Das ist zwar global, aber auf x wird auch in derselben Klasse zugegriffen. Warum kann ich dann nicht direkt darauf zugreifen?
Behandeln Sie beim Beantworten bitte den Teil mit der Speicherzuweisung.
Nach meinem Verständnis statisch, da es sich um eine globale Variable handelt, die bei permanenter Generierung gespeichert wird. Was ist dann mit diesem primitiven int? x, ist dies nicht auf dem privaten Stack zugeordnet?
Code: Select all
public class Test{
int x = 7;
static int y = 10;
public static void main(String[] args) {
System.out.println("the value of y "+ y);
//compile error on sysout for value x like this,
//System.out.println("the value of x "+ x);
//While in this way i am able to print x, why?
Test test= new Test();
System.out.println("the value of x "+test.x);
}
}
Mobile version