- хотя это глобально, но доступ к x также осуществляется в том же классе, тогда почему я не могу получить к нему прямой доступ.
Насколько я понимаю,
статическая, поскольку это глобальная переменная, хранящаяся в постоянной генерации, то как насчет этого примитива int x, разве он не выделен в частном стеке? Пожалуйста, помогите.
Код: Выделить всё
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);
}
}
Подробнее здесь: https://stackoverflow.com/questions/473 ... h-is-decla