社区
Java SE
帖子详情
java的string的困惑?
java010
2007-12-13 10:25:27
String s = new String("xyz");创建了几个String Object? 答案是两个
,怎么理解啊,我的理解是new了一个空间(堆内存),把xyz放到堆内存中的,然后s是指向后面的一个引用,怎么题上是两个啊。怎么理解啊?
...全文
245
19
打赏
收藏
java的string的困惑?
String s = new String("xyz");创建了几个String Object? 答案是两个 ,怎么理解啊,我的理解是new了一个空间(堆内存),把xyz放到堆内存中的,然后s是指向后面的一个引用,怎么题上是两个啊。怎么理解啊?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
19 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xiang1998
2007-12-16
打赏
举报
回复
我是这样理解的:
String s=new String("xyz");
"xyz"在这条语句中虽然只是一个参数,但是它本身就是一个匿名的String对象,在堆内存中就会有一个匿名的String对象。
new String("xyz")等于执行了String的构造函数String(String original),它就会初始化一个新创建的 String 对象,表示一个与该参数相同的字符序列;换句话说,新创建的字符串是该参数字符串的一个副本。
所以是有两个对象。
wann916
2007-12-16
打赏
举报
回复
String pool到底是个什么东西啊?是不是就是栈?堆中的应该是对象吧,不是引用吧..
jabeginner
2007-12-16
打赏
举报
回复
就是象 2楼中说的一样.
SKY138421
2007-12-16
打赏
举报
回复
答案可以是两个也可以是三个,两个的就不说了,对三个的做下解释,一个是"xyz"也可以算是一个字符串对象,加上以前的两个不就是三个了么?
lyongliang3
2007-12-16
打赏
举报
回复
顶 15 楼
的 和我的想法是一样的
但是一般都用 String s = "xyz"; 呵呵
a1405
2007-12-16
打赏
举报
回复
当然是两个了,先在String pool中创建了一个,如果在堆内存中也创建了一个。然后把堆中的引用赋给s.
xiyuan1999
2007-12-16
打赏
举报
回复
见帖子
http://topic.csdn.net/u/20071214/14/17ccdb98-7424-45ad-a1d0-87e78143990d.html
讨论的很火
不用新开帖子了
呵呵
guoyueshan
2007-12-16
打赏
举报
回复
String s = new String("xyz");
和String s = "xyz";是不一样滴,前者是2个,后者是1个
所以尽量用后者哈
ycmuma
2007-12-16
打赏
举报
回复
学习中
zenny_chen
2007-12-16
打赏
举报
回复
确实是两个。
sacawen
2007-12-16
打赏
举报
回复
9楼说的就是跟7楼一样,池一个,堆一个。
然后将堆内存中的引用地址赋给S。
timbear
2007-12-16
打赏
举报
回复
学习中~~帮顶~~
Rinoajun
2007-12-15
打赏
举报
回复
堆一个,池一个
tdy1234
2007-12-14
打赏
举报
回复
2个 这问题在csdn回答很多次了
zm_hs
2007-12-14
打赏
举报
回复
两个对象
wann916
2007-12-14
打赏
举报
回复
s不是存放在栈里面的一个引用么,它指向堆里的对象'XYZ',s本身又不是存放在堆里的,怎么会是对象呢?
cursor_wang
2007-12-14
打赏
举报
回复
创建了2个对象,1个是字符串类型的"xyz"对象,另1个是字符串类型的对象s,它指象对象"xyz". new需要申请新的空间,所以又有一个.
bingoking
2007-12-13
打赏
举报
回复
谁说是两个呀,我觉得你的理解是正确的。。
java
string
对象参数传递_
Java
String
对象以“引用”方式被传递详解
Java
String
对象以“引用”方式被传递这是
Java
的一个经典问题。很多类似的问题已经在StackOverflow被问,这里面有很多的不正确/不完整的答案。这个问题很简单,如果你不去想太多。但如果你更深入地思考,它可能是...
Java
String
专 datetime 格式
当你刚开始学习
Java
时,处理时间和日期的操作可能会让你感到
困惑
。在
Java
中,我们经常需要将
String
类型的日期转换为 Date 或 LocalDateTime 对象。本文将逐步为你解析这个过程,并提供相应的代码示例,希望...
Java
String
对象以“引用”方式被传递
译文路径:
String
is passed by “reference”in
Java
Java
String
对象以“引用”方式被传递 这是
Java
的一个经典问题。很多类似的问题已经在StackOverflow被问,这里面有很多的不正确/不完整的答案。这个问题很简单...
Java
通配符>
通配符无疑非常复杂:由
Java
编译器产生的一些令人
困惑
的错误消息都与通配符有关,
Java
语言规范中最复杂的部分也与通配符有关。然而如果使用适当,通配符可以提供强大的功能。此处列举的两个技巧 — 捕获助手技巧...
java
string
regex_关于
Java
中
String
类的split(
String
regex)方法的一点
困惑
public
String
[] split(
String
regex)根据给定的正则表达式的匹配来拆分此字符串。该方法的作用就像是使用给定的表达式和限制参数 0 来调用两参数 split 方法。因此,结果数组中不包括结尾空字符串。例如,字符串 ...
Java SE
62,623
社区成员
307,257
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章