java引用和指针_Java中指针和引用的不一样

本文介绍了Java中指针和引用的概念及其差异。指针可以为NULL,引用必须在声明时初始化且不能改变引用的对象。在使用时,指针需要测试是否为null,而引用则不需要。指针可以重新指向另一个对象,引用始终绑定到初始对象。在实际应用中,根据需求选择使用指针或引用。了解这些差异有助于更好地理解和使用Java。
摘要由CSDN通过智能技术生成

指针和引用都是Java中的基本概念,指针的操作符是“*”和“->”,引用的操作符是“.”,但是这两者的区别远远不止如此,在更加深层次的应用上,这两者也有不一样的地方,下面学码思Java老师就Java中指针和引用的不一样给大家做详细分析。

引用必须代表一个对象,没有所谓的空引用。指针可以为NULL。即引用必须有初值,指针不然。所以在使用pointers之前,必须测试它是否为null。然而,references不需要测试。

学码思Java培训班的老师告诉我们,pointers可以被重新赋值,指向另一个对象,reference总是指向(代表)它初获得的那个对象,代码如下:

string s1("Nancy");

string s2("Clancy");

string &rs = s1;      //rs指向s1.

string *ps = &s1;  //ps指向s1.

rs = s2;                 //rs仍然代表s1,

//但是s1的值变成了“Clancy”

ps = &s2;             //ps现在指向s1,

//s1没有变化

还有一些情况需要使用references。例如实现某些操作符的时候。常见的例子是operator[]。这个操作符很特别的必须返回某种“能够被当做assignment赋值对象”的东西。

Java中指针和引用的不一样就为大家介绍到这,除了上述这些有点抽象的解释外,一般情况下,单独指向某个对象,并且不会有其他的指向时,用引用可以打成。其他情况下能用指针就用指针,这是比较简单粗暴的用法,具体的请大家在实践项目操作中去练习感受吧。>>>Java程序员要多做开源项目

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值