社区
不良使(移动开发者社区)
交流讨论
帖子详情
String a = “a“ + new String(“b“) 创建了几个对象?
leo&ZOOM
2023-10-18 18:57:19
String a = “a“ + new String(“b“) 创建了几个对象?
...全文
310
回复
打赏
收藏
String a = “a“ + new String(“b“) 创建了几个对象?
String a = “a“ + new String(“b“) 创建了几个对象?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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="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=
从jdk1.8版本的jvm角度来理解
String
str = "a" + "b";
创建
了
几个
对象
前言 话不多说直接进入正题 一、三道面试题 Q1:如下代码一共
创建
几个
对象
?
String
str = "a" + "b"; A1:emmm,刷过面试题的肯定会这么回答:三个!因为
String
是final的,所以会
创建
"a", "b"两个
String
对象
以及一个str
对象
,它指向"ab"这一个字符串。我相信大多数人都是这么回答的,那么到底是不是呢?咱们以jdk1.8中jvm的角度来验证...
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" 在.
String
s="a"+"b"+"c"到底产生了
几个
对象
?说一下自己的理解
String
s=“a”+“b”+"c"到底产生了
几个
对象
? 关于这个问题很多人面试的时候都遇见过,我看了网上很多论坛对于这个问题都是不统一的。有的人说
创建
了一个
对象
,有的人说
创建
了五个
对象
,也有的人说
创建
了两个
对象
。 先说说
创建
一个的吧。当初面试的时候我跟面试官说
创建
了一个,他用非常疑惑的语气告诉我说,不只是一个哦,然后这道面试题我就被pass掉了(心里面很有种日了dog的感觉)。好在过了技术面...
不良使(移动开发者社区)
38,748
社区成员
440
社区内容
发帖
与我相关
我的任务
不良使(移动开发者社区)
你无法游向新的地平线,除非你有勇气告别海滩 专注Android+IOS+微信小程序 学习与问题解决,建造全网一流移动端问题解决社区 前后端文章也可以发哈
复制链接
扫一扫
分享
社区描述
你无法游向新的地平线,除非你有勇气告别海滩 专注Android+IOS+微信小程序 学习与问题解决,建造全网一流移动端问题解决社区 前后端文章也可以发哈
android
ios
微信小程序
个人社区
安徽省·合肥市
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章