社区
Web 开发
帖子详情
这样的语句将会产生几个String对象
lomoing
2010-10-17 11:25:25
各位高手,小可初学java,问个菜鸟级问题,以下语句执行时,将会产生几个String对象?谢谢!
String str = "abcde" + "xyz";
...全文
176
18
打赏
收藏
这样的语句将会产生几个String对象
各位高手,小可初学java,问个菜鸟级问题,以下语句执行时,将会产生几个String对象?谢谢! String str = "abcde" + "xyz";
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
18 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Elim-Zhang
2010-10-18
打赏
举报
回复
最终是1个,在这个过程中,系统是先把"abcde“和"xyz"分别放在一个数组里面,然后再把它们组装成一个新的字符串,这样执行的速度是比较慢的,一般要实现字符串的连接时都是用StringBuffer的,它可以直接连接,效率比String要快!
王铎开
2010-10-18
打赏
举报
回复
一个..
thegodofwar
2010-10-18
打赏
举报
回复
一个...
year1234
2010-10-18
打赏
举报
回复
应该是一个,但在相加的时候产生了临时变量
打一壶酱油
2010-10-18
打赏
举报
回复
如果没有 稍微研究过 java 虚拟机,很多理解都只是肤浅的
NIan_jun
2010-10-18
打赏
举报
回复
[Quote=引用 9 楼 haidilee 的回复:]
引用 3 楼 abcjun188 的回复:
三个左右吧........
说三个,还加左右...施主..你还俗吧!!!!!!!!!!!
说三个,还加左右...施主..你还俗吧!!!!!!!!!!!
说三个,还加左右...施主..你还俗吧!!!!!!!!!!!
说三个,还加左右...施主..你还俗吧!!!!!!!!!!!
说三个,还加左右...施主..你还俗吧!!!!!!!!!……
[/Quote]
.
打一壶酱油
2010-10-18
打赏
举报
回复
大家都鄙视我呢....我好多年 研究过 jvm ,只是忘了而已
GavinCook
2010-10-18
打赏
举报
回复
一个吧,没有new呢
龙四
2010-10-18
打赏
举报
回复
编译之后反编译看看就知道了
haidilee
2010-10-18
打赏
举报
回复
[Quote=引用 3 楼 abcjun188 的回复:]
三个左右吧........
[/Quote]
说三个,还加左右...施主..你还俗吧!!!!!!!!!!!
说三个,还加左右...施主..你还俗吧!!!!!!!!!!!
说三个,还加左右...施主..你还俗吧!!!!!!!!!!!
说三个,还加左右...施主..你还俗吧!!!!!!!!!!!
说三个,还加左右...施主..你还俗吧!!!!!!!!!!!
说三个,还加左右...施主..你还俗吧!!!!!!!!!!!
说三个,还加左右...施主..你还俗吧!!!!!!!!!!!
说三个,还加左右...施主..你还俗吧!!!!!!!!!!!
说三个,还加左右...施主..你还俗吧!!!!!!!!!!!
说三个,还加左右...施主..你还俗吧!!!!!!!!!!!
说三个,还加左右...施主..你还俗吧!!!!!!!!!!!
说三个,还加左右...施主..你还俗吧!!!!!!!!!!!
lbq794619111
2010-10-18
打赏
举报
回复
应该是一个,在常量池中有三个对象"abcde" ,"xyz"和“ abcdexyz ”。
朱超ZhuChao.Tech
2010-10-18
打赏
举报
回复
[Quote=引用 3 楼 abcjun188 的回复:]
三个左右吧........
[/Quote]
又没NEW
1个.
学徙
2010-10-18
打赏
举报
回复
会不会是,2个常量,1个中间,1个结果呢?
qqzhuyuehe
2010-10-18
打赏
举报
回复
1个
二楼解释的很清楚了
yodlove
2010-10-18
打赏
举报
回复
1个 合并了,都老题目了
打一壶酱油
2010-10-18
打赏
举报
回复
三个左右吧........
java
string
几个
对象
_JAVA面试题
String
产生
了
几个
对象
面试官Q1:请问
String
s = new
String
("xyz");
产生
了
几个
对象
?对于这个Java面试题,老套路先上代码:public class
String
Test {public static void main(
String
[] args){
String
s1="Hello";
String
s2="Hello";
String
s3=new
String
("Hello");Syste...
String
s = "123"; 到底创建了
几个
对象
[url]http://www.supmen.com/51p5m4oz7g.html[/url]
String
s = new
String
(" a ") 到底
产生
几个
对象
?
老生常谈的一个梗,到2020了还在争论,你们一天天的,哎哎哎,我不是针对你一个,我是说在座的各位都是人才! 上图红色的这3个箭头,对于通过new
产生
一个字符串(”宜春”)时,会先去常量池中查找是否已经有了”宜春”
对象
,如果没有则在常量池中创建一个此字符串
对象
,然后堆中再创建一个常量池中此”宜春”
对象
的拷贝
对象
。 也就是说准确答案是
产生
了一个或两个
对象
,如果常量池中原来没有 ”宜春” ,就是两个。...
到底
几个
产生
String
对象
转自:https://www.cnblogs.com/timecloud/p/6555868.html
几个
概念: 堆(heap):
对象
存放在堆中;当子程序结束运行时,对应的堆空间不会释放。栈(stack):基本类型和
对象
的应用存放在栈中;当子程序结束运行时,对应的栈空间会释放。方法区:与java堆一样,是各个线程共享的内存区域,被描述为java堆的一个逻辑部分。运行时常量池:是方法区的一部分。当...
String
s = new
String
("abc");
产生
了
几个
对象
?
对于这个问题,老套路先上代码: public class
String
Test { public static void main(
String
[] args){
String
s1="Hello";
String
s2="Hello";
String
s3=new
String
("Hello"); System.out.println("s1和s2 引用地址是否相同:"+(s1...
Web 开发
81,108
社区成员
341,721
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章