public class Tests {
static int a=5;
public static void main(String args[]){
Tests t=new Tests();
t=null;
t.a=7;
System.out.println(t.a);
}
}
求解释,越详细越好
static int a=5;
public static void main(String args[]){
Tests t=new Tests();
t=null;
t.a=7;
System.out.println(t.a);
}
}
求解释,越详细越好
在执行方法体内的t.a=7;
不应该是7么?
static int a=5;
public static void main(String args[]){
Tests t=new Tests();
t=null;
System.out.println(t.a); //这个结果是5,test对象为空后,不应该指向null吗?
t.a=7;
System.out.println(t.a);// 这个结果是7,为什么?
}
}
所以当你使用System.out.println(a)或者System.out.println(Tests.a)的话,估计就没有疑问了不知道有没有说清楚
t.a=7;
最好写为
a=7;