社区
Java SE
帖子详情
求教大神两个关于String常量的程序输出问题!
xcj20
2014-02-12 02:50:12
这个程序输出的是true
这个输出的是false ,求这两个程序各自对字符串常量的赋值方式为什么使结果不一样?
...全文
511
9
打赏
收藏
求教大神两个关于String常量的程序输出问题!
这个程序输出的是true 这个输出的是false ,求这两个程序各自对字符串常量的赋值方式为什么使结果不一样?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ningbohezhijun
2014-02-12
打赏
举报
回复
我的理解是这样的: 第一个例子输出为true,是因为第一种写法在编译期间就可以确定String s的值了,因为A,B都是用final修饰的。所以String s会放到常量池 而第二个例子中A,B都是放在静态初始化块中的,静态初始化块是当这个类第一次被JVM加载的时候执行的。 而第一次被JVM加载是运行时的时候了,所以不会放到常量池中。所以为false.
若鱼1919
2014-02-12
打赏
举报
回复
javap看一下字节码就知道怎么回事了
raistlic
2014-02-12
打赏
举报
回复
引用 5 楼 lingang0607 的回复:
第一个在编译期就已确定了,第二个只能通过运行后才能确定,所以是两个全新的对象
+1 http://www.coderanch.com/t/454384/java/java/compile-time-constant
微笑生活LG
2014-02-12
打赏
举报
回复
第一个在编译期就已确定了,第二个只能通过运行后才能确定,所以是两个全新的对象
oh_Maxy
2014-02-12
打赏
举报
回复
好绕啊。。 个人的简单理解是这样的: 第一个情况是因为在执行静态方法main的时候,常量A、B明确,因此等同于"ab"+"cd"操作。 第二个情况,在执行静态方法main的时候,常量A、B不明确,通过执行static静态块的时候得到,此时A、B被当做变量处理了,效果等同于: String A = "ab"; String B = "cd"; String s = A+B; ...
枫醉秋
2014-02-12
打赏
举报
回复
第二个 就是两个全新的对象了,肯定是false了
枫醉秋
2014-02-12
打赏
举报
回复
第一个true的原因是 字符常量取已经存在了 abcd的对象。在String t="abcd";的时候就不会再创建新的对象所以两个引用是相等的。
shijun199006
2014-02-12
打赏
举报
回复
其实它们输出的值是一样的,只是比较的方法不一样,导致一个是true一个是false,用equals比较的话,输出的都是true
求教
贴,一个可能很白痴的
问题
,有时间又很闲的
大神
给解决下
http://tieba.baidu.com/p/3546280977 非常感激,截图如下,可能非常简单,也可能是非常弱智的
问题
,但还是希望有
大神
能鄙视的帮我解答一下!新手! (0) 回复 1楼 2015-01-24 12:05 举报|个人企业举报垃圾信息举报 ...
浅析
String
不可变性
在所有编程语言领域,我想字符串应该是地球上最常用的表达手段了吧。 在java的世界里,
String
是作为类出现的,核心的一个域就是一个char数组,内部就是通过维护一个不可变的char数组,来向外部
输出
的。 这是jdk一段
String
类定义,首先类是final,表明类不可被继承;核心域是private final的,final表明这个引用所指向的内存地址不会...
Java 当前实体没有设置好_java获取不到实体类类型,
求教
。
最近在学习Hibernate,自己写了一个hibernate泛型DAO,可是在DAO接口实现类中获取不到实体类类型,我把代码精简了一下,麻烦
大神
帮我看看BaseDaoImpl中为何获取不到实体类类型User.一编...最近在学习Hibernate,自己写了一个hibernate泛型DAO,可是在DAO接口实现类中获取不到实体类类型,我把代码精简了一下,麻烦
大神
帮我看看BaseDaoImpl中为何获...
webmagic采集CSDN的Java_WebDevelop页面
使用webmagic采集博客类的网站示例
(转)RednaxelaFX写的文章/回答的导航帖
这是一位专攻编译器、虚拟机的
大神
,他对自己的文章/回答的整理。 以前在知乎上关注的一位神级人物,保存一下他的文章以便查阅学习。 见贤思齐! [资料合集] RednaxelaFX写的文章/回答的导航帖(work in progress) https://www.zhihu.com/people/rednaxelafx/answers http://hllvm.group.iteye....
Java SE
62,635
社区成员
307,269
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章