为了账号安全,请及时绑定邮箱和手机立即绑定

请问java 中的引用是什么意思

请问java 中的引用是什么意思

白衣非少年 2019-10-22 17:12:34
java 中的引用是什么意思
查看完整描述

2 回答

?
四季花海

TA贡献1811条经验 获得超5个赞

1。首先,你要明白什么是变量。变量的实质是一小块内存单元。这一小块内存里存储着变量的值

比如int a = 1;

a就是变量的名名,1就是变量的值。

而当变量指向一个对象时,这个变量就被称为引用变量

比如A a =new A();

a就是引用变量,它指向了一个A对象,也可以说它引用了一个A对象。我们通过操纵这个a来操作A对象。 此时,变量a的值为它所引用对象的地址





查看完整回答
反对 回复 2019-10-23
?
白板的微信

TA贡献1883条经验 获得超3个赞

在java实现某个功能的时候,会将类实例化成对象,然后jvm再对实例化后的对象进行操作。
实例化后的对象可以赋值,也可以引用。赋值时,java会开辟一个新的地址用于存放变量,而引用则不开辟地址。
String a = "a";
String b = "a";
将String类实例化成对象a与b,并赋值
String c = new String("a");
将c指向new出来的String型对象"a"
System.out.println(a==b);
System.out.println(a==c);
由于a与b都为对象赋值,打印出来的结果应该是true
而c是引用对象“a”,所以打印出来的结果应该是false
对象:一个类的具体实例化;
引用:对象的别名,使用该别名可以存放该对象,编译器不会为引用分配空间,新对象与源对象共用一个存储地址空间;引用的生命周期是它所引用的对象的生命周期,函数里返回一个局部对象的引用是很危险的





查看完整回答
反对 回复 2019-10-23
  • 2 回答
  • 0 关注
  • 264 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信