speicherklass public



  • hallo,

    ich habe zwei Klasen

    public class A1{

    ....
    public myVar = 10;

    }

    und eine andere Klass

    public class B1{

    ....
    System.out.println("myVar: "+myVar);
    }

    das problem er kennt die Variable myVar nicht, obwolht sie ist als Pubklic definiert warum ???

    Danke



  • Woher sollte denn B1 etwas von einer Variablen myVar wissen? Du solltest schon den Ort von myVar mit angeben. Also Objekt_von_A1.myVar. Globale Variablen gibt es in Java nicht wie in C oder C++. Alle Variablen sind an ein Objekt oder an eine Klasse (static-Element) gebunden.



  • Es gibt nun 2 Möglichkeiten:

    [java]
    public class A1{

    ....
    public static myVar = 10;

    }

    und eine andere Klass

    public class B1{

    ....
    System.out.println("myVar: "+A1.myVar);
    }[/code]
    oder
    [java]
    public class A1{

    ....
    public myVar = 10;

    }

    und eine andere Klass

    public class B1{

    ....

    A1 a1;

    System.out.println("myVar: "+a1.myVar);
    }[/code]

    MfG MAV



  • und wieso

    public static  myVar = 10;
    

    dann ist die Variable myVar nur in diese class sichtbar static = Statisch.

    du solst einen Instance in die child class B1 erstellen mit

    class B1
    {
    public
    public B1()
    {

    A1 a1 = new A1();
    }

    a1.MyVar;

    }

    ach der datentyp fehlt nocht public static MyVar hat keinen datentyp soll einen Int oder char oder string sein ?

    cu...


Anmelden zum Antworten