==和equals的例子
时间: 2023-09-26 21:11:35 浏览: 81
==和equals的比较
以下是一个使用==和equals比较两个字符串的例子:
```
String str1 = "hello";
String str2 = "hello";
String str3 = new String("hello");
// 使用==比较str1和str2
if (str1 == str2) {
System.out.println("str1 == str2");
} else {
System.out.println("str1 != str2");
}
// 使用==比较str1和str3
if (str1 == str3) {
System.out.println("str1 == str3");
} else {
System.out.println("str1 != str3");
}
// 使用equals比较str1和str2
if (str1.equals(str2)) {
System.out.println("str1 equals str2");
} else {
System.out.println("str1 does not equal str2");
}
// 使用equals比较str1和str3
if (str1.equals(str3)) {
System.out.println("str1 equals str3");
} else {
System.out.println("str1 does not equal str3");
}
```
输出结果为:
```
str1 == str2
str1 != str3
str1 equals str2
str1 equals str3
```
由此可见,使用==比较两个字符串时,只有它们在内存中的地址相同才会返回true,而使用equals比较时,只要它们的内容相同就会返回true。因此,在比较字符串时,通常应该使用equals方法。
阅读全文