String str1="hello"; String str2="hello"; System.out.println("-------------
答案:3 悬赏:40 手机版
解决时间 2021-03-28 23:48
- 提问者网友:温柔港
- 2021-03-27 23:47
String str1="hello"; String str2="hello"; System.out.println("-------------------------"); System.o
最佳答案
- 五星知识达人网友:笑迎怀羞
- 2021-03-28 00:38
String str1="hello";
String str2="hello";
String str3= new String("hello");
str1.equal(str2); 的结果为 true
str1 == str2 的结果也为true
str1.equal(str3);的结果为true
str1 == str3; 的结果为false;!
请注意eqaul是比较两个对象内容是否相等, "==" 比较符是比较两者是否是同一个内存地址(也就是说是同一个人,只是取了不同名字)
字符串不是基本数据类型,而是对象。 java采用不变模式来设计了字符串对象。
约定为如果不强制使用 new 运算符而是直接给值的话,如果内容相同,那么两者是同一个对象。
所以 str3是强制使用了new String(); 强制要求系统生成一个新的对象,而不是获取己有对象的别名。
String str2="hello";
String str3= new String("hello");
str1.equal(str2); 的结果为 true
str1 == str2 的结果也为true
str1.equal(str3);的结果为true
str1 == str3; 的结果为false;!
请注意eqaul是比较两个对象内容是否相等, "==" 比较符是比较两者是否是同一个内存地址(也就是说是同一个人,只是取了不同名字)
字符串不是基本数据类型,而是对象。 java采用不变模式来设计了字符串对象。
约定为如果不强制使用 new 运算符而是直接给值的话,如果内容相同,那么两者是同一个对象。
所以 str3是强制使用了new String(); 强制要求系统生成一个新的对象,而不是获取己有对象的别名。
全部回答
- 1楼网友:佘樂
- 2021-03-28 02:22
问题不全
- 2楼网友:洎扰庸人
- 2021-03-28 00:44
str1 == str2 true str1.equal(str2) true
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯