Lv.2
愫暮
更多个人资料
82
成长值
0
关注
2
粉丝
+ 关注
私信
个人介绍
编程小白,多多指教!
感兴趣或擅长的领域
数据库、编程语言、大数据
个人勋章
TA还没获得勋章~
成长雷达
50
12
0
0
20
个人资料
个人介绍
编程小白,多多指教!
感兴趣或擅长的领域
数据库、编程语言、大数据
达成规则
以上满足
项可达成此勋章
博客
关注
粉丝
论坛
主题
(0)
|
回复
(1)
【已结束】JAVA开发全栈成长计划(基础班)问答官排位赛活动帖
发布时间
2020/07/17 18:29:28
最后回复
rockyyee
2020/08/23 16:46:10
版块
社区活动
66729
1677
1
他的回复:
程序在运行的时候会创建一个字符串缓冲池当使用 s2 = "aaa" 这样的表达是创建字符串的时候,程序首先会在这个String缓冲池中寻找相同值的对象,在第一个程序中,s1先被放到了池中,所以在s2被创建的时候,程序找到了具有相同值的 s1 将s2引用s1所引用的对象"aaa";然而 第二段程序中,使用了 new 操作符,他明白的告诉程序:"我要一个新的!不要旧的!"于是一个新的"hello"Sting对象被创建在内存中。他们的值相同,但是位置不同,由此他们的地址值发生了改变!