猿问

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

java 中的引用是什么意思


白衣非少年
浏览 265回答 2
2回答

四季花海

1。首先,你要明白什么是变量。变量的实质是一小块内存单元。这一小块内存里存储着变量的值比如int a = 1;a就是变量的名名,1就是变量的值。而当变量指向一个对象时,这个变量就被称为引用变量比如A a =new A();a就是引用变量,它指向了一个A对象,也可以说它引用了一个A对象。我们通过操纵这个a来操作A对象。 此时,变量a的值为它所引用对象的地址

白板的微信

在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对象:一个类的具体实例化;引用:对象的别名,使用该别名可以存放该对象,编译器不会为引用分配空间,新对象与源对象共用一个存储地址空间;引用的生命周期是它所引用的对象的生命周期,函数里返回一个局部对象的引用是很危险的
随时随地看视频慕课网APP

相关分类

Java
我要回答