1.对于基本数据类型(byte,short,char,int,long,float,double,boolean )
只能用==进行比较,进行值的比较
2.对于引用类型
可以用==和equals
(1)==只能比较引用的内存地址是否相同;
(2)equals是Object的方法,在Object中和==相同,建议子类覆盖equals方法比较自己的内容
String中equals的覆盖 [ public boolean equals(Object anObject) ] :
1.先用==比较,地址相同,则相同(内容也一定相同);
2.判断是否是String类型,不是,false;是,再逐个字符比较起是否相同,相同则返回true,否则false