社区
不良使(移动开发者社区)
交流讨论
帖子详情
String a = “a“ + new String(“b“) 创建了几个对象?
leo&ZOOM
2023-10-18 18:57:19
String a = “a“ + new String(“b“) 创建了几个对象?
...全文
463
回复
打赏
收藏
String a = “a“ + new String(“b“) 创建了几个对象?
String a = “a“ + new String(“b“) 创建了几个对象?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
String
a=
new
String
("b"+"c")会
创建
几个
对象
?
String
a=
new
String
(“b”+”c”)会
创建
几个
对象
?
String
a=
new
String
(“b”,”c”)会
创建
几个
对象
?
String
a=
new
String
(“b”+”c”)又会
创建
几个
?为什么?1.
String
a=
new
String
(“b”+”c”); b一个 c一个 b+c一个 a一个 总共四个 1、Java中
New
String
s = a+b+c+d+e;
创建
了
几个
对象
的详细分析?
最近看到许多类似的帖子,大致意思如下:问题1:
String
s = "a" + "b" + "c" + "d" + "e"; 问此语句共
创建
了
几个
对象
, 答案是 就
创建
了一个
String
s = "a" + "b" + "c" + "d" + "e"; 赋值符号右边的"a"、"b"、"c"、"d"、"e"都是常量 对于常量,编译时就直接存储它们的字面值而不是它们的引用
String
a="a"+"b"+"c"在内存中
创建
几个
对象
? &&
String
s=
new
String
("abc")
创建
了
几个
对象
?
String
a="a"+"b"+"c"在内存中
创建
几个
对象
? 1个
String
对象
"a"+"b"+"c"在编译期已经常量折叠为"abc" 变量a获得是"abc"。 甲骨文jdk(1.7),javac会进行常量折叠,全字面量字符串相加是可以折叠为一个字面常量,而且是进入常量池的。这个问题涉及到了字符串常量池和字符串拼接
String
a=
java
String
s1 =
new
String
("abc");与
String
s="a"+"b"+"c" ;分别
创建
了
几个
对象
1、
String
s1 =
new
String
("abc");
创建
两个
对象
,一个在常量池中,一个在堆内存中。 常量池属于方法区,先在常量池
创建
一个"abc",因为
new
String
(),所以需要在堆内存开辟空间。 2、
String
s="a"+"b"+"c" ;
创建
了
几个
对象
查看编译后的class文件,
String
s= "a"+"b"+"c";被编译成
String
s = ...
String
s="a"+"b"+"c"+"e" 总共
创建
了
几个
对象
?
问:
String
s="a"+"b"+"c"+"e" 总共
创建
了
几个
对象
? 答案:1个 当我看到这个问题的时候,我的答案是错的,当我查阅资料后最终确认答案是1个。然后经过了大量的测试,最终答案是1个
对象
。 测试:
String
s1="a";
String
s2=s1+"b";
String
s3="a"+"b"; System.out.println(s2=="ab"); S
不良使(移动开发者社区)
38,884
社区成员
440
社区内容
发帖
与我相关
我的任务
不良使(移动开发者社区)
你无法游向新的地平线,除非你有勇气告别海滩 专注Android+IOS+微信小程序 学习与问题解决,建造全网一流移动端问题解决社区 前后端文章也可以发哈
复制链接
扫一扫
分享
社区描述
你无法游向新的地平线,除非你有勇气告别海滩 专注Android+IOS+微信小程序 学习与问题解决,建造全网一流移动端问题解决社区 前后端文章也可以发哈
android
ios
微信小程序
个人社区
安徽省·合肥市
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章