==与equals的区别
1. 对于使用==来比较两个基本数据类型的变量时,比较的是两个变量所存储的值是否相等;
使用==来比较两个引用数据类型变量时,比较的是两个变量所在的内存地址是否相等。
例如:int i1 = 12;
int i2 = 12;
System.out.println(i1==i2); //输出:true
String s1 = “a”;
String s2 = “b”;
System.out.println(s1==s2); //输出:false
2. 对于使用equals来比较两个变量时,equals不可以作用于基本数据类型变量。
如果没有对equals方法进行重写,则equals比较的是引用类型变量所指向的对象的内存地址。
如果使用String Date等类对equals方法进行重写,那么equals比较的是变量对象的内容。