java3题是什么答案,为什么,解析看不懂耶
答案:3 悬赏:30 手机版
解决时间 2021-02-04 15:17
- 提问者网友:你给我的爱
- 2021-02-04 09:31
java3题是什么答案,为什么,解析看不懂耶
最佳答案
- 五星知识达人网友:拜訪者
- 2021-02-04 10:47
猜测一下题目应该是:
String str1 = "hello";
String str2 = new String("hello");
System.out.println(str1 == str2);
解析:==是比较两个字面量对象在内存中的地址。str1指向的"hello"存在于字符串常量池(也在堆区),而str2使用了关键字new,意思是直接在堆开辟一个空间,指向的"hello"存在堆区(但不在字符串常量池)。
如果加两行代码:
String str3 = "hello";
System.out.println(str1 == str3);
会输出true
String str1 = "hello";
String str2 = new String("hello");
System.out.println(str1 == str2);
解析:==是比较两个字面量对象在内存中的地址。str1指向的"hello"存在于字符串常量池(也在堆区),而str2使用了关键字new,意思是直接在堆开辟一个空间,指向的"hello"存在堆区(但不在字符串常量池)。
如果加两行代码:
String str3 = "hello";
System.out.println(str1 == str3);
会输出true
全部回答
- 1楼网友:低音帝王
- 2021-02-04 11:46
这个。。。八倍镜也看不清。。无能为力
- 2楼网友:野味小生
- 2021-02-04 11:07
图片太不清晰了,能把图片的内容重新发一次吗?
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯