Java中的引用类型

一、引用与对象

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. 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值