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

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
提交
取消
Java入门第一季(IDEA工具)升级版
  • 参与学习       1165454    人
  • 解答问题       17585    个

0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始

进入课程

String类型

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信