equals方法和 == 运算符的区别
时间: 2023-08-13 10:07:44 浏览: 91
java中equals和==的区别.pdf
在 Java 中,== 运算符用于比较两个变量的内存地址是否相同,而 equals 方法用于比较两个对象是否在逻辑上相等。例如,如果有两个 String 类型的变量 s1 和 s2,如果它们都指向同一个字符串对象,那么 s1 == s2 的结果为 true,而 s1.equals(s2) 的结果也为 true。但是,如果有两个不同的字符串对象,它们的字符内容相同,那么 s1 == s2 的结果为 false,而 s1.equals(s2) 的结果为 true,因为 equals 方法比较的是对象的内容是否相等。所以在使用时应当根据需要选择使用 == 运算符或 equals 方法。
阅读全文