==和eaquls的区别
时间: 2023-02-07 08:23:51 浏览: 63
== 是比较运算符,用于比较两个值是否相等。
equals() 方法是用于比较两个对象是否相等,它是 Object 类的一个方法,在许多 Java 类中都有重写。
因此,== 主要用于基本数据类型的比较,而 equals() 方法常用于对象的比较。
例如:
```
int a = 1;
int b = 1;
System.out.println(a == b); // 输出 true
String s1 = "hello";
String s2 = "hello";
System.out.println(s1.equals(s2)); // 输出 true
```
但是要注意,如果比较的是两个对象变量,即使这两个变量指向同一个对象,使用 == 比较结果也是 true,但使用 equals() 方法比较结果才是 true。
例如:
```
String s1 = new String("hello");
String s2 = new String("hello");
System.out.println(s1 == s2); // 输出 false
System.out.println(s1.equals(s2)); // 输出 true
```
所以,如果你希望比较两个对象是否相同,应该使用 equals() 方法。
相关推荐
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![7z](https://img-home.csdnimg.cn/images/20210720083312.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![7z](https://img-home.csdnimg.cn/images/20210720083312.png)
![7z](https://img-home.csdnimg.cn/images/20210720083312.png)
![7z](https://img-home.csdnimg.cn/images/20210720083312.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)