Java中==和equals()的区别
1.定义不同
equals()是java中的一个方法
==在java中只是一个运算符号
2.比较的对象不同
1、equals():用来检测两个对象是否相等,即两个对象的内容是否相等。是判断两个变量或实例所指向的内存空间的值是否相同。
2、 ==:用于比较引用和比较基本数据类型时具有不同的功能。
对于引用类型来说, ==进行的是地址值的比较
对于基本类型来说,是进行数值的比较。
3 .运行速度不同
1、equals():运行速度较慢。
2、== :运行速度比equals()快,因为==只是比较引用。
示例
int a = 250;
int b = 250;
System.out.println(a == b); // 输出true,因为a和b的值相等
Integer c = new Integer(250);
Integer d = new Integer(250);
System.out.println(c == d); // 输出false,因为c和d指向的是不同的对象
String a = "hello";
String b = "hello";
System.out.println(a.equals(b)); // 输出true,因为a和b的内容相等