地址:一般而言是指物理地址。
指针:是一个指向物理地址的变量。
引用:在Java中没有真正的C++概念中的引用,只不过套了这么个词。
每一个变量都是一个标识,Java的“引用”就是一种“传值”引用,也就是说只有操作的权利,没有修改物理地址和空间的途径。这就是为什么obj = null,并没有把实际对象给null掉,而是当前变量不在指向上次的对象区域。
public void calcuate(Object obj){
obj = null;
}
地址:一般而言是指物理地址。
指针:是一个指向物理地址的变量。
引用:在Java中没有真正的C++概念中的引用,只不过套了这么个词。
每一个变量都是一个标识,Java的“引用”就是一种“传值”引用,也就是说只有操作的权利,没有修改物理地址和空间的途径。这就是为什么obj = null,并没有把实际对象给null掉,而是当前变量不在指向上次的对象区域。
public void calcuate(Object obj){
obj = null;
}