①==比较的是引用
②equals()如果不复写,默认比较的也是引用
所以:
如果是不同的对象使用==做比较,必然是false,因为他们不是同一个引用。
常用的类如String和一些装箱型的数值类如Integer、Long、BigDecimal等都重写了自己的equals()方法。
自己定义一个类的时候如果涉及到比较也应该重写equals()方法。
基本数值类型使用==比较
①==比较的是引用
②equals()如果不复写,默认比较的也是引用
所以:
如果是不同的对象使用==做比较,必然是false,因为他们不是同一个引用。
常用的类如String和一些装箱型的数值类如Integer、Long、BigDecimal等都重写了自己的equals()方法。
自己定义一个类的时候如果涉及到比较也应该重写equals()方法。
基本数值类型使用==比较