“equals“和“==“的区别

it2024-05-10  54

1. 功能不同

"=="是判断两个变量或实例是不是指向同一个内存空间。"equals"是判断两个变量或实例所指向的内存空间的值是不是相同

2. 定义不同

"equals"在JAVA中是一个方法。"=="在JAVA中只是一个运算符合。

3.比较不同

"=="是指对内存地址进行比较"equals"是对字符串的内容进行比较

总结: ==是指引用是否相同 equals指的值是否相同

一图胜千言 举个例子:

public class EqualsTest { public static void main(String[] args) { // TODO Auto-generated method stub Integer aaa=new Integer(5); Integer bbb=new Integer(5); int a=10; int b=10; String str1=new String("justice"); String str2=new String("justice"); String str3; str3=str1; System.out.println(aaa==bbb); System.out.println(aaa.equals(bbb)); System.out.println(a==b); System.out.println(str1==str2); System.out.println(str1.equals(str2)); System.out.println(str1==str3); System.out.println(str1.equals(str3)); } }

答案:

最新回复(0)