-
[Java] Object 클래스프로그래밍/JAVA 2022. 8. 7. 12:21728x90
java.lang 클래스는 자바에서 가장 기본 동작을 수행하는 클래스들의 집합이다. java.lang 패키지의 클래스들은 import 문을 사용자지 않고 클래스 이름만으로 클래스 사용이 가능하다.
java.lang.Object 클래스는 java.lang 패키지 중에서도 가장 많이 사용되는 클래스로 모든 클래스의 최상위 클래스가 된다. 모든 클래스는 Object 클래스의 메소드를 사용할 수 있고, 일부 메소드를 override 해서 사용할 수도 있다.
toString()
- 객체의 해시코드 출력
- 클래스@해시코드, getClass().getName() + “@” + Integer.toHexString(hashCode())
- 객체의 정보를 문자열 형태로 표현하고자 할 때 override 를 자주 하는 편
equals()
- 객체의 값(==) 연산
hashcode()
- JVM 이 부여한 코드값
- 객체가 저장된 가상머신의 주소를 10진수로 반환
clone()
- 객체의 복사본을 만듬
- clone() 은 객체를 복제할 때 private 필드도 복제할 수 있기 때문에 은닉화에 위배
728x90'프로그래밍 > JAVA' 카테고리의 다른 글
[Java] 메소드 오버라이딩(method overriding) (0) 2022.08.07 [Java] 상속(inheritance) (0) 2022.08.07 [Java] 패키지(package), imPort문 (0) 2022.08.07 [Java] final, static 제어자 (0) 2022.08.07 [Java] 접근 제어자 (0) 2022.08.07