社区
不良使(移动开发者社区)
交流讨论
帖子详情
String a = “a“ + new String(“b“) 创建了几个对象?
leo&ZOOM
2023-10-18 18:57:19
String a = “a“ + new String(“b“) 创建了几个对象?
...全文
569
回复
打赏
收藏
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
a =
new
String
(“a“+“b“)到底产生了多少
对象
?
在做百度的笔试题的时候,出现了这样的一道题目
String
a =
new
String
(“a”+“b”) 问产生了多少个
对象
? 我们首先来复习一下一些基本的常识 1、当我们使用
String
a = "a",生成一个
对象
的时候会发生什么事情? 首先JVM会去找常量池,看看有没有“a”这个字符串常量, 如果有得话,直接返回引用 如果没有得话,在常量池
创建
一个字面量,并返回引用 //这里只会
创建
一个
对象
,就是常量池里面的
String
a = "abc";
String
b =.
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
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
new
String
()
创建
了
几个
对象
验证前奏: javac xx.java 编译java文件 javap -v xx.class 查看字节码文件
String
a = "a";
创建
了1个
对象
,常量池1个 ldc 出现了1次
String
a =
new
String
("a");
创建
了2个
对象
,常量池1个,堆1个 ldc 出现了1次
String
a = "a";
String
b = "b";
String
c = "a" + "b";
创建
了3个
对象
,常量池3个 字面量 "a" + "b" 在.
不良使(移动开发者社区)
38,898
社区成员
440
社区内容
发帖
与我相关
我的任务
不良使(移动开发者社区)
你无法游向新的地平线,除非你有勇气告别海滩 专注Android+IOS+微信小程序 学习与问题解决,建造全网一流移动端问题解决社区 前后端文章也可以发哈
复制链接
扫一扫
分享
社区描述
你无法游向新的地平线,除非你有勇气告别海滩 专注Android+IOS+微信小程序 学习与问题解决,建造全网一流移动端问题解决社区 前后端文章也可以发哈
android
ios
微信小程序
个人社区
安徽省·合肥市
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章