问题如下:
public class Test
{
static int a = 5;
public static void main(String[] args)
{
Test t = new Test();
t = null;
System.out.println(t.a);
}
}
以上这段程序运行结果是:5。问题是t引用已经赋了null,t.a应该报告异常才对,为什么输出结果是5?
jdk版本:1.5_15,1.6_16运行结果一样都是:5
...全文
879打赏收藏
JavaSE对象引用问题
问题如下: public class Test { static int a = 5; public static void main(String[] args) { Test t = new Test(); t = null; System.out.println(t.a); } } 以上这段程序运行结果是:5。问题是t引用已经赋了null,t.a应该报告异常才对,为什么输出结果是5? jdk版本:1.5_15,1.6_16运行结果一样都是:5