MyException - 我的异常网
当前位置:我的异常网» J2SE » Java中“==”和equals的比较,该如何处理

Java中“==”和equals的比较,该如何处理(2)

www.MyException.Cn  网友分享于:2013-01-10  浏览:26次

------解决方案--------------------
简单的说:equals比较的是内容,而==比较的是地址...
------解决方案--------------------
对.。LZ举了那么多例子没有一个是比较值一个比较地址直观.。
------解决方案--------------------
有例子更直观
------解决方案--------------------
一个是值在进行比较,,一个是地址在比较
------解决方案--------------------
你这发的是教程贴吗?
------解决方案--------------------
教程贴,谢谢楼主,虽然我知道
------解决方案--------------------
接分吧 飘过
------解决方案--------------------
哦 具体书上都有
------解决方案--------------------
new String()构造方法肯定是产生了一个新的字符串对象,和普通的其他类构造方法一样
------解决方案--------------------
引用---作者:风中叶(张龙)
1.equals()方法,该方法定义在Object 类当中,因此Java 中的每个类都具有该方法, 
对于Object 类的equals()方法来说,它是判断调用equals()方法的引用与传进来的引 
用是否一致,即这两个引用是否指向的是同一个对象。对于Object 类的equals()方 
法来说,它等价于==。 
2. 对于String 类的equals()方法来说,它是判断当前字符串与传进来的字符串的内容 
是否一致。 
3. 对于String 对象的相等性判断来说,请使用equals()方法,而不要使用==。 
4. String 是常量,其对象一旦创建完毕就无法改变。当使用+拼接字符串时,会生成新 
的String 对象,而不是向原有的String 对象追加内容。 
5. String Pool (字符串池) 
6. String s = “aaa”; (采用字面值方式赋值) 
1) 查找String Pool 中是否存在“aaa”这个对象,如果不存在,则在String Pool 中创建 
一个“aaa”对象,然后将String Pool 中的这个“aaa”对象的地址返回来,赋给引 
用变量s,这样s 会指向String Pool 中的这个“aaa”字符串对象 
2) 如果存在,则不创建任何对象,直接将String Pool 中的这个“aaa”对象地址返回来, 
赋给s 引用。 
7. String s = new String(“aaa”); 
1) 首先在String Pool 中查找有没有“aaa”这个字符串对象,如果有,则不在String Pool 
中再去创建“aaa”这个对象了,直接在堆中(heap)中创建一个“aaa”字符串对 
象,然后将堆中的这个“aaa”对象的地址返回来,赋给s 引用,导致s 指向了堆中 
创建的这个“aaa”字符串对象。 
2) 如果没有,则首先在String Pool 中创建一个“aaa “对象,然后再在堆中(heap)创 
建一个”aaa “对象,然后将堆中的这个”aaa “对象的地址返回来,赋给s 引用, 
导致s 指向了堆中所创建的这个”aaa “对象。 

------解决方案--------------------
喔..
------解决方案--------------------
http://blog.csdn.net/iterzebra/article/details/6757681
------解决方案--------------------
http://blog.csdn.net/iterzebra/article/details/6757681

文章评论

总结2014中国互联网十大段子
总结2014中国互联网十大段子
聊聊HTTPS和SSL/TLS协议
聊聊HTTPS和SSL/TLS协议
程序员和编码员之间的区别
程序员和编码员之间的区别
看13位CEO、创始人和高管如何提高工作效率
看13位CEO、创始人和高管如何提高工作效率
写给自己也写给你 自己到底该何去何从
写给自己也写给你 自己到底该何去何从
做程序猿的老婆应该注意的一些事情
做程序猿的老婆应该注意的一些事情
鲜为人知的编程真相
鲜为人知的编程真相
Web开发人员为什么越来越懒了?
Web开发人员为什么越来越懒了?
程序员的鄙视链
程序员的鄙视链
一个程序员的时间管理
一个程序员的时间管理
老美怎么看待阿里赴美上市
老美怎么看待阿里赴美上市
程序员最害怕的5件事 你中招了吗?
程序员最害怕的5件事 你中招了吗?
团队中“技术大拿”并非越多越好
团队中“技术大拿”并非越多越好
如何区分一个程序员是“老手“还是“新手“?
如何区分一个程序员是“老手“还是“新手“?
程序员眼里IE浏览器是什么样的
程序员眼里IE浏览器是什么样的
那些争议最大的编程观点
那些争议最大的编程观点
老程序员的下场
老程序员的下场
不懂技术不要对懂技术的人说这很容易实现
不懂技术不要对懂技术的人说这很容易实现
十大编程算法助程序员走上高手之路
十大编程算法助程序员走上高手之路
如何成为一名黑客
如何成为一名黑客
程序员的一天:一寸光阴一寸金
程序员的一天:一寸光阴一寸金
代码女神横空出世
代码女神横空出世
Java 与 .NET 的平台发展之争
Java 与 .NET 的平台发展之争
中美印日四国程序员比较
中美印日四国程序员比较
 程序员的样子
程序员的样子
“懒”出效率是程序员的美德
“懒”出效率是程序员的美德
“肮脏的”IT工作排行榜
“肮脏的”IT工作排行榜
Java程序员必看电影
Java程序员必看电影
初级 vs 高级开发者 哪个性价比更高?
初级 vs 高级开发者 哪个性价比更高?
编程语言是女人
编程语言是女人
当下全球最炙手可热的八位少年创业者
当下全球最炙手可热的八位少年创业者
我的丈夫是个程序员
我的丈夫是个程序员
旅行,写作,编程
旅行,写作,编程
程序员都该阅读的书
程序员都该阅读的书
10个调试和排错的小建议
10个调试和排错的小建议
Web开发者需具备的8个好习惯
Web开发者需具备的8个好习惯
为啥Android手机总会越用越慢?
为啥Android手机总会越用越慢?
漫画:程序员的工作
漫画:程序员的工作
要嫁就嫁程序猿—钱多话少死的早
要嫁就嫁程序猿—钱多话少死的早
程序猿的崛起——Growth Hacker
程序猿的崛起——Growth Hacker
10个帮程序员减压放松的网站
10个帮程序员减压放松的网站
5款最佳正则表达式编辑调试器
5款最佳正则表达式编辑调试器
程序员应该关注的一些事儿
程序员应该关注的一些事儿
科技史上最臭名昭著的13大罪犯
科技史上最臭名昭著的13大罪犯
为什么程序员都是夜猫子
为什么程序员都是夜猫子
软件开发程序错误异常ExceptionCopyright © 2009-2015 MyException 版权所有