一,对象(object)与引用(reference)
有许多书籍,对于对象与引用之间的关系一直语焉不详,甚至有的干脆是错误的说法,我们必须对这个问题
有个清晰的了解.
我们知道:
A a = new A();
产生一个A类型的对象,a是这个对象的的一个引用,即a指向heap中真正的对象,而a和其他基本数据类型
一起存放在stack中.也就是object通过reference操控,在底层的话,a更象一个指针.
对于有些书本所说,a就是对象,初学者的话也没什么大问题,因为对a的操作,就是对a指向的对象的操作.
问题是,当a的指向发生改变时,a就是对象的说法就不能适应程序设计的需要.
让我们来看一个简单的程序:
class A
{
private int i=0;
public void setI(int x)
{
i=x;
}
public int getI(){
return i;
}
}
public ...[ 查看全文 ]