关于java 语法 == 和 equals 的具体区别

来源:百度知道 编辑:UC知道 时间:2024/05/24 01:59:35
一直没有弄明白 == 和equals 的具体区别
举例:
Which of the following lines will print false?
1. public class MyClass
2. {
3. static String s1 = "I am unique!";
4. public static void main(String args[])
5. {
6. String s2 = "I am unique!";
7. String s3 = new String(s1);
8. System.out.println(s1 == s2);
9. System.out.println(s1.equals(s2));
10. System.out.println(s3 == s1);
11. System.out.println(s3.equals(s1));
12. }
13. }

那位大侠帮忙解一下阿?? 谢谢了

==指的是它们的引用相同
而equals指的是它们的内容是否相同

所以它们两个的用法是不一样的,如果要比较内容,当然是用equals

如果你想知道的更详细的东西的话,上网搜一下equals和hashcode的内容