猿问

赋值和创建对象有什么区别

让我们说我们做


String s=new String ("test");

String s="test";


Integer i=new Integer(10);

Integer i=10;

有什么不同 ?


湖上湖
浏览 164回答 2
2回答

ibeautiful

String s=new String ("test") >> 将始终创建一个新实例。String s="test" >> 如果字符串池 (Java Heap) 中已经存在字符串字面量“ test ”,则引用s将指向该字面量,不会创建新实例。请参阅下图以获得更清晰的信息。
随时随地看视频慕课网APP

相关分类

Java
我要回答