equals()
equals和==的区别:
- ==判断是否引用同一个对象,比较的是栈中的值
- equals如果没有被重写,则默认和没区别,因为Object的equals()就是使用来判断的
- 如果重写了equals,则按重写后的比较规则进行比较
说明:
- 自定义类可以重写equals()方法来实现对特定字段的等值判断
- 可以通过开发工具快速重写equals方法
User u1 = new User("tom", 18);
User u2 = new User("jack", 18);
System.out.println(u1 == u2);
System.out.println(u1.equals(u2));