Java의 모든 객체는 Object 클래스를 상속받고 있다. Object 클래스는 객체의 동일성을 비교하기 위한 equals와 hashCode 메서드가 정의되어 있다. 따라서 Java의 모든 객체는 필요에 따라 equals와 hashCode를 재정의할 수 있다. equals() equals()는 두 객체의 값이 같은지 여부를 비교할 때 사용하는 메서드이다. 객체를 비교할 때 기본적으로 객체의 주소를 비교한다. public static void main(String[] args) { Car car1 = new Car(1111, "blue"); Car car2 = new Car(1111, "blue"); System.out.println(car1 == car2); //두 객체는 주소가 다르기 때문에 fals..
toString() 객체의 정보를 String으로 바꿔서 사용 String, Integer 클래스는 이미 재정의 되어있음 이클립스에서 [ shift + alt + s ] - Generate toString()... 로 자동 생성 가능 class Car{ String color; int num; public Car(String color, int num) { this.color = color; this.num = num; } //toString() 오버라이딩 @Override public String toString() { return "Car [color=" + color + ", num=" + num + "]"; } } public class Test { public static void main(St..