2016-08-13 2 views
0

Ich möchte alle die A im Haupt nennen und die Variablen drucken, dieWie rufe ich alle A's im Hauptverfahren auf?

package testj; 
class Test{ 
    int a = 3;//------------------------------- a - 3 
    String b; 
    float f; 

    Test(int a){ 
     this.a = a; 
     a = 4;//------------------------------- a - 4 
    } 
    public static void main(String[] args) { 
     int a = 1;//--------------------------- a - 1 
     System.out.println(a); 
     Test t = new Test(2);//---------------- a - 2 
     System.out.println(t.a); 
     System.out.println(); 
    } 
} 
+0

Ihre Frage ist unklar. Was meinst du damit, eine Variable "aufzurufen"? Und um eine Variable zu drucken, müssen Sie eine print-Anweisung in dem Bereich hinzufügen, in dem sie deklariert ist. Einige davon sind lokale Variablen/Parameter, so dass sie außerhalb der Methode, in der sie deklariert sind, nicht zugänglich sind. – RealSkeptic

Antwort

0
class Test{ 
    int a = 3;//------------------------------- a - 3 
    String b; 
    float f; 

    Test(int a){ 
     System.out.println(this.a); 
     this.a = a; 
     a = 4;//------------------------------- a - 4 
     System.out.println(a); 
    } 
    public static void main(String[] args) { 
     int a = 1;//--------------------------- a - 1 
     System.out.println(a);//prints 1 
     Test t = new Test(2);//prints 3 & 4 
     System.out.println(t.a);//prints 2 
    } 
} 

enthält können Sie nicht direkt globale Variablen zugreifen, die von lokalen Variablen beschattet werden.

+0

Es ist nicht das gleiche 'a', das durch' t.a' aufgerufen wird? –

+0

@ PawełDyl, es ist –

+0

@ PawełDyl, danke für die Korrektur, bearbeitet und getestet dieses Mal. – Addis

Verwandte Themen