一、引用与对象
String a ="Hello";
//这里的a的类型是String类型的引用,该引用指向了一个String类型的对象
int[] b={1,2,3,4,6};
//这里的b的类型是int[]类型的引用,该引用指向了一个元素类型是int的数组类型对象
二、引用与对象之间的关系
通过引用可以对对象施加影响,将此关系称为引用指向该对象(引用本质上是一个低配指针)
三、Java中引用的功能
C中的指针功能众多,如:取地址、解引用、加减整数、指针相减、指针比较、[]取下标等。
Java中的引用将以上很多功能呢个都裁剪掉了,把取地址、加减整数、指针相减、[]取下标直接裁减掉,解引用操作不需要使用*显式进行(在需要的时候自动解引用)比较操作只能使用!=和==进行比较,<、>、<=、>=这些都不支持。
Java只会在两种操作中解引用:
(1)[]取下标(数组独有)
(2)“.”成员访问操作
以上两种为Java中引用支持的操作,还有两种操作也支持
(1)=修改引用中保存的地址的值;
(2)==比较引用中保存的地址是否相同(判断两个引用是否对应到同一个对象);
但这两种操作并不解引用。
四、null
null读作“闹”,C中有NULL,空指针,Java中代表空引用,这个引用未指向任何对象0.