==是运算符号,用于比较两个变量是否相等。
- 对于基本数据类型就是比较变量的值,这时候就像我们数学中的等于运算符号
其中基础类型包括如下信息:
Java中有8种基本类型,分为4类,分别为:
整型:包括 byte 、 short、 int 、 long
泛型:float、double
字符型:char
布尔型:boolean
- 对于对象类型而言比较的是对象的地址
equals()
是Object类的方法,用于比较两个对象内容是否相等.比如:
String s1,s2,s3 = "abc", s4 ="abc" ;
s1 = new String("abc");
s2 = new String("abc");
s1==s2 是 false //两个变量的内存地址不一样,也就是说它们指向的对象不 一样,
s1.equals(s2) 是 true //两个变量的所包含的内容是abc,故相等。
默认Object类的equals()
实现如下:
public class Object {
......
public boolean equals(Object obj) {
return (this == obj);
}
......
}