Java85 37.Object 클래스의 메서드 활용 equals() 메서드 - 두 인스턴스의 주소 값을 비교하여 true/false를 반환 - 재정의하여 두 인스턴스가 논리적으로 동일함의 여부를 구현함 - 인스턴스가 다르더라도 논리적으로 동일한 경우 true를 반환하도록 재정의할 수 있음 hashCode() 메서드 - hashCode()는 인스턴스의 저장 주소를 반환함 - 힙메모리에 인스턴스가 저장되는 방식이 hash 방식 - hash : 정보를 저장, 검색하는 자료구조 - 자료의 특정 값(키 값)에 대한 저장 위치를 반환해주는 해시 함수를 사용 clone() 메서드 - 객체의 원본을 복제하는데 사용하는 메서드 - 생성과정의 복잡한 과정을 반복하지 않고 복제할 수 있음 - clone() 메서드를 사용하면 객체의 정보(멤버 변수 값 등)가 동일한 또 다른 .. 2022. 5. 25. 36.Object클래스 - 모든 클래스의 최상위 클래스 Java.lang 패키지 - 프로그래밍시 import 하지 않아도 자동으로 import됨 - import.java.lang.*; - 많이 사용하는 기본 클래스들이 속한 패키지 - String, Integer, System... 모든 클래스는 Object 클래스를 상속받는다 - java.lang.Object 클래스 - 모든 클래스의 최상위 클래스 - 모든 클래스는 Object에서 상속받고, Object 클래스의 메서드 중 일부는 재정의해서 사용할 수 있음 - 컴파일러가 extends Object를 추가함 class Student => class Student extends Object toString() 메서드 - 객체의 정보를 String으로 바꾸어서 사용할 때 쓰임 - String이나 Integer 클.. 2022. 5. 25. 35.인터페이스 구현, 인터페이스 상속 여러 인터페이스 구현 - 자바의 인터페이스는 구현 코드가 없으므로 하나의 클래스가 여러 인터페이스는 구현할 수 있음 - 디폴트 메서드가 중복되는 경우 구현하는 클래스에서 재정의 하여야 함 - 여러 인터페이스를 구현한 클래스는 인터페이스 타입으로 형 변환되는 경우 해당 인터페이스에 선언된 메서드만 사용 가능함 예제 - Buy.java public interface Buy { void buy(); default void order() { System.out.println("buy order"); } } - Sell.java public interface Sell { void sell(); default void order() { System.out.println("sell order"); } } - Cust.. 2022. 5. 25. 35.인터페이스 구현, 인터페이스 상속 여러 인터페이스 구현 - 자바의 인터페이스는 구현 코드가 없으므로 하나의 클래스가 여러 인터페이스는 구현할 수 있음 - 디폴트 메서드가 중복되는 경우 구현하는 클래스에서 재정의 하여야 함 - 여러 인터페이스를 구현한 클래스는 인터페이스 타입으로 형 변환되는 경우 해당 인터페이스에 선언된 메서드만 사용 가능함 예제 - Buy.java public interface Buy { void buy(); default void order() { System.out.println("buy order"); } } - Sell.java public interface Sell { void sell(); default void order() { System.out.println("sell order"); } } - Cust.. 2022. 5. 25. 이전 1 ··· 9 10 11 12 13 14 15 ··· 22 다음