怎么样确定在java中引用指向了那个对象。
在刚开始学习JAVA编程中经常会碰到引用到底指向哪一个对象。方法如下:
确定引用指向对象的唯一原则是指向最新的new的对象。如果你在过程中NEW了N个对象。那么引用指向的是离他最近的那个对象。意思是假如你只创建 了一个类的对象。那么你哪怕调用了100个引用。这100个引用都只会指向这一个对象。一句话 引用是对象的引用。
同样也可以得出另外一个结论:
public a{
}
public ac extends a{
tt(){
}
}
public ab extends a{
bb(){
}
}
ac a = new ac();
ab b = a;
b.bb();是非法的。
因为 b 引用对应是对象a ,但是a对象中并没有包含bb方法。所以b.bb()就是错误。