본문 바로가기
방통대/Java

[Java] 8-1 Object 클래스

by 꿈꾸는 몽나 2024. 4. 12.
728x90

 

1. java.lang 패키지

: 자바 프로그래밍에 필요한 기본 클래스를 제공

* java.lang 패키지에 존재하는 클래스를 사용할 때는 import문이 필요 없음

 

 

 

 

 

2. Object 클래스

: 자동으로 모든 클래스의 조상이 되는 클래스

-> 클래스 계층 구조에서 루트가 되는 클래스

-> 모든 클래스는 자동으로 Object 클래스를 상속받음

 

 

 

 

3. Object클래스의 toString() 메소드

: 객체의 문자열로 표현하여 반환함

-> 클래스이름@16진수해시코드로 표현

 

: 문자열의 +연산 또는 System.out.print() 등에서 필요함

: 자식 클래스에서 재정의할 수 있음

-> String, Integer 클래스 등에서 재정의되어 있음

 

 

 

 

4. toString() 메소드의 사용

 

 

 

 

4. Object 클래스의 equals() 메소드

: Object 클래스에서 equals()의 의미

-> obj1.equals(obj2)의 결과는 (obj1 == obj2)와 같음

-> 두 객체 변수를 비교해서, 변수가 가리키는 객체의 참조값이 같을 때 true를 반환

 

: 자식 클래스에서 재정의할 수 있음

-> String, Integer 클래스 등에서 재정의되어 있음

*참조값이 아닌 객체의 유형과 저장된 데이터 값을 비교함

 

 

 

 

 

5. Object 클래스의 clone() 메소드

: 객체를 복제하여 리턴함

: 'Cloneable 인터페이스를 구현한 클래스'의 객체만 clone() 메소드를 호출할 수 있음

*예외(CloneNotSupportedException)처리를 해 주어야 함

 

 

 

 

6. 복제 가능한 사용자 클래스의 정의

 

 

 

 

7. Object 클래스의 getClass() 메소드

: 현재 객체의 유형, 즉 클래스 정보를 가진 Class 객체를 리턴함

-> Class 클래스는 클래스의 정보 확인을 위한 메소드를 제공

728x90

'방통대 > Java' 카테고리의 다른 글

[Java] 8-3 StringBuffer 클래스  (0) 2024.04.12
[Java] 8-2 String 클래스  (0) 2024.04.12
7강. Java - 패키지와 예외처리 연습 문제  (0) 2024.04.05
7-3 예외와 예외처리  (0) 2024.04.05
7-2 사용자 정의 패키지  (0) 2024.04.05