==:运算符
1、使用范围:基本数据类型、引用数据类型
2、基本数据类型:判断数据值是否相等
3、引用数据类型:比较俩个地址值是否相等
equals():
只能使用在引用数据类型
例题:
public class Order { private int orderId; private String orderName; public Order() { } public Order(int orderId, String orderName) { this.orderId = orderId; this.orderName = orderName; } public int getOrderId() { return orderId; } public void setOrderId(int orderId) { this.orderId = orderId; } public String getOrderName() { return orderName; } public void setOrderName(String orderName) { this.orderName = orderName; } @Override public boolean equals(Object o) { if (this == o) return true; if (o == null || getClass() != o.getClass()) return false; Order order = (Order) o; return orderId == order.orderId && Objects.equals(orderName, order.orderName); } }
public class OrderTest { public static void main(String[] args) { Order order1=new Order(15,"nishi"); Order order2=new Order(15,"nishi"); System.out.println(order1.equals(order2)); } }