== 和 equal 的故事
一、关于== 的故事
- 比较基本类型(byte,short,char,int,long,float,double,boolean):判断内容是否相等
- 比较引用类型(new 操作符创建的对象):判断内存地址是否相同

Integer i=new Integer(1); Integer k=new Integer(1); System.out.println(i==k);//false System.out.println(i.equals(k));//true
二、关于equals 的故事
- equals只能用来比较引用类型,它只判断内容。
- 在Object中的基类中定义了一个equals的方法,这个方法的初始行为是比较对象的内存地址
- 一些类库当中这个方法被覆盖掉了,如String,Integer,Date在这些类当中equals有其自身的实现,而不再是比较类在堆内存中的存放地址了。

浙公网安备 33010602011771号