假如我有两个String类型的属性,我想判断其值是否相等该怎么判断
时间: 2023-11-18 22:06:22 浏览: 91
如果您有两个String类型的属性,想要判断其值是否相等,可以使用Java中的equals()方法。equals()方法是Object类中的方法,所有的类都可以调用它来比较两个对象是否相等。在String类中,equals()方法被重写了,可以用来比较两个字符串的内容是否相等。下面是一个示例代码片段:
```java
String str1 = "hello";
String str2 = "world";
String str3 = "hello";
if(str1.equals(str2)) {
System.out.println("str1和str2的值相等");
} else {
System.out.println("str1和str2的值不相等");
}
if(str1.equals(str3)) {
System.out.println("str1和str3的值相等");
} else {
System.out.println("str1和str3的值不相等");
}
```
在这个示例中,我们先定义了三个String类型的变量str1、str2、str3,分别存储了"hello"、"world"和"hello"这三个字符串。然后,我们使用equals()方法来比较str1和str2的值是否相等,以及str1和str3的值是否相等。由于str1和str3的值相等,所以第二个if语句会输出"str1和str3的值相等"。
除了使用equals()方法比较两个字符串的值是否相等之外,还可以使用"=="运算符来比较两个字符串对象的引用是否相等。不过,这种方法只适用于判断两个字符串对象是否完全相同,而不是它们的值是否相等。因此,在比较字符串的值时,建议使用equals()方法。
阅读全文