引用就是地址,比如说一个数组里放了两本书,每本书在内存中有一个地址,在数组里放两个地址就行了,做copy时,也不需再复制两本书,复制两个地址就行了. 例: StringBuffer a=new StringBuffer("aa"); StringBuffer[] ax=new StringBuffer[]{a}; //ax[0]="aa"; a.append("aa"); //ax[0]="aaaa";// because StringBuffer is mutable, but String is not String b = "bb"; String[] bx = new String[]{b}; //bx[0]="bb" b="bbbb"; //bx[0]="bb"
StringBuffer a=new StringBuffer("aa");
StringBuffer[] ax=new StringBuffer[]{a};
//ax[0]="aa";
a.append("aa");
//ax[0]="aaaa";// because StringBuffer is mutable, but String is not
String b = "bb";
String[] bx = new String[]{b};
//bx[0]="bb"
b="bbbb";
//bx[0]="bb"
例:Box b=new Box("box1");
这个过程分为两步
1 是为他分配一块内存(就是new Box("box1"))
2 是为他指定一个引用 (b 就是引用)
以后在使用时只要通过引用来操纵对象
Primitive Data Type 没有引用的概念。
沾楼主的光又学到一点基础知识!