我现在在学Java。当我使用==
和.equals()
进行字符串比较时,我得到了不同的结果。但是没有编译错误。任何人都可以解释这两个操作之间的区别吗?==和.equals()之间的区别?
-1
A
回答
1
==
测试引用相等。
.equals()
试验值相等。
例子:
String fooString1 = new String("Java");
String fooString2 = new String("Java");
// false
fooString1 == fooString2;
// true
fooString1.equals(fooString2);
注:
==
处理空字符串值。
.equals()
从一个空字符串将导致Null Pointer Exception
当==用于字符串之间对比
3
s1 == s2
比较字符串参考文献;这很少是你想要的。s1.equals(s2)
比较两个字符序列;这几乎总是你想要的。
0
然后它检查的对象的参考。但是当使用equals时,它实际上会检查String的内容。因此,例如
String a = new String("ab");
String b = new String("ab");
if(a==b) ///will return false because both objects are stored on the different locations in memory
if(a.equals(b)) // will return true because it will check the contents of the String
我希望这有助于
相关问题
- 1. C#中的==运算符和Equals()方法之间的区别?
- 2. 在java字符串中equals和compareto方法之间的区别
- 3. '+ ='和'= +'之间的区别?
- 4. {!!之间的区别!!}和{{}}
- 5. ==和case之间的区别?
- 6. '#','%'和'$'之间的区别
- 7. | =和^ = css之间的区别
- 8. “%〜dp0”和“。\”之间的区别?
- 9. .eq之间的区别。和==
- 10. `%in%`和`==`之间的区别
- 11. 在调用equals方法时,这两个appraoch之间的区别?
- 12. SPFile和PublishingPage类别之间的区别
- 13. System.Timers.Timer Enabled = true和.Start()之间的区别Enabled = true和.Start()之间的区别
- 14. NSthread和NStimer和NSNotifcation之间的区别?
- 15. Java和C#和.NET之间的区别
- 16. sys.log()和console.log()和console.error()之间的区别?
- 17. $ .ajax()和$ .get()和$ .load()之间的区别
- 18. javascript中的/ * * /和//之间的区别
- 19. python中的[]和[,,]之间的区别
- 20. QWidget的setStyleSheet和QApplication之间的区别
- 21. CKeditor的getHtml()和getData()之间的区别
- 22. make中的“$(shell ...)”和“$$(...)”之间的区别
- 23. C中的/ +和+之间的区别?
- 24. Alamofire的responseJSON和responseData之间的区别
- 25. WordPress的:site_id和blog_id之间的区别?
- 26. '|'之间的区别和 '+' 的位操作
- 27. 春季的/ **和/ *之间的区别
- 28. Satchmo的local_settings.py和settings.py之间的区别
- 29. String.Compare和CultureInfo的CompareInfo之间的区别
- 30. XMLReader.Create()和新的XMLTextReader()之间的区别
感谢戈库尔。这非常有用。 – 2013-04-06 15:50:20