用了一年多的java,一直以为java中没有使用指针,原来还是自己太菜,下面总结一下java中简单的指针使用。
class A{
private int x;
public void f(){};
............
}
A a;
a = new A();
其中,a就是一个指针,它的值为它所创建对象在内存中的首地址,严格意义上他并不是对象,而是对象的引用,在java中引用即可称之为指针。
A b = new A();
a = b;
其实并不是我们平时所谓的把b对象赋值给a对象,而是将b对象所创建的对象在内存中的首地址赋值给了a,a原有的值将被丢弃,此时a所创建的对象就成为了垃圾对象,由java内置的垃圾回收机制将其回收,此时a和b指向同一对象。
下面是一个是意图