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

String类型


String str = student   和
String str = new string (student)
有什么区别?

正在回答

2 回答

String str1 = “student”;

String str2 = “student”;

String str3 = new string (“student”);

String str4 = new string (“student”);

System.out.println(str1 == str2); // true

System.out.println(str1 == str3); // false 

System.out.println(str3 == str4); // false 

可以看出str1 和str2 指向同一个对象,而用new的方式是生成不同的对象,每一次调用都生成一个新的对象。

String str = “student”生成多个“student”字符串,在内存中其实只存放一个对象而已。而对于String str = new string (“student”)的代码,则一概创建新对象,而不管其字符串值是否相等,是否有创建新对象的必要。

3 回复 有任何疑惑可以回复我~

这就牵扯到了继承与原型链了

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

String类型

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号