在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 对象:一个类的具体实例化; 引用:对象的别名,使用该别名可以存放该对象,编译器不会为引用分配空间,新对象与源对象共用一个存储地址空间;引用的生命周期是它所引用的对象的生命周期,函数里返回一个局部对象的引用是很危险的
java引用的理解
最新推荐文章于 2022-04-09 23:50:17 发布