社区
Java SE
帖子详情
求教大神两个关于String常量的程序输出问题!
xcj20
2014-02-12 02:50:12
这个程序输出的是true
这个输出的是false ,求这两个程序各自对字符串常量的赋值方式为什么使结果不一样?
...全文
204
9
打赏
收藏
求教大神两个关于String常量的程序输出问题!
这个程序输出的是true 这个输出的是false ,求这两个程序各自对字符串常量的赋值方式为什么使结果不一样?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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
数据处理救星降世Power Query
0/ Excel数据处理新利器来了,准备好了吗? 1/ 比网红函数VLOOKUP还全面的功能。——查(查询) 2/ 取其精华,去其糟粕。...——聚(聚合) 9/ 我自己的难题自己造函数,不
求教
别人。——技法(自定义函数)
求教
贴,一个可能很白痴的
问题
,有时间又很闲的
大神
给解决下
非常感激,截图如下,可能非常简单,也可能是非常弱智的
问题
,但还是希望有
大神
能鄙视的帮我解答一下!新手! (0) 回复 1楼 2015-01-24 12:05 举报|个人企业举报垃圾...
浅析
String
不可变性
在java的世界里,
String
是作为类出现的,核心的一个域就是一个char数组,内部就是通过维护一个不可变的char数组,来向外部
输出
的。 这是jdk一段
String
类定义,首先类是final,表明类不可被继承;核心域是private ...
Java 当前实体没有设置好_java获取不到实体类类型,
求教
。
最近在学习Hibernate,自己写了一个hibernate泛型DAO,可是在DAO接口实现类中获取不到实体类类型,我把代码精简了一下,麻烦
大神
帮我看看BaseDaoImpl中为何获取不到实体类类型User.一编...最近在学习Hibernate,自己写...
webmagic采集CSDN的Java_WebDevelop页面
title: [热烈祝贺CSDN社区大联欢上海站圆满结束, 【新手提问导读】提问的艺术, sturts2 s标签的
问题
大神
快来,
大神
们,一个jsp
问题
求助,
两个
字符串对比,不同的部分用红色显示,怎么实现呢, JAVA 网站服务器开发, ...
Java SE
62,614
社区成员
307,327
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章