본문 바로가기

Java

Object 클래스

 

Q1. 모든 자바 클래스의 부모는 어떤 클래스인가?

- Object 클래스이다. 

 

 

Q2. 왜 모든 클래스는 Object 클래스의 상속을 받는가?

- 클래스의 기본 동작을 구현하기 위함이다. 

 

 

Q3. Object 클래스에서 제공하는 메소드들의 종류에는 무엇이 있는가?

- clone(), finalize(), hashCode(), equals() 등이 있다. 

 

 

Q4. clone()란 무엇인가?

- 객체를 복제하는 메소드이다. 

 

 

Q5. finalize() 란 무엇인가?

- 객체를 종료시키는 메소드이다. 

 

 

Q6. getClass() 란 무엇인가?

 

 

Q7. hashCode() 란 무엇인가?

- 객체의 메모리 주소를 반환하는 메소드이다. 

 

 

Q8. toString()이란 무엇인가?

- (오버라이딩 하지 않았을 때) 객체의 정보를 출력하는 메소드이다. 

 

 

Q9. notify() 란 무엇인가?

 

 

Q10. notifyAll()이란 무엇인가?

 

 

Q11. wait()란 무엇인가?

 

 

Q12. wait(long timeout)이란 무엇인가?

-  

 

 

Q13. wait(long timeout, int nanos)란 무엇인가?

 

 

Q14. 실제 Object 클래스에 구현되어 있는 toString() 메소드는 무엇인가?

 

 

Q15. Integer.toHexString(hashCode())란 무엇인가?

 

 

Q16. 클래스를 만들 때, toString() 메소드는 그냥 사용하기만 하면 안되고 

         무엇을 해야 하는가?

 

 

Q17. 참조 자료형에 대해 ==를 사용하면 무엇을 비교하는가?

 

 

Q18. 내가 만드는 클래스에서 equals() 메소드를 무엇을 해야 하는가?

 

 

Q19. equals() 메소드를 오버라이딩할 때, 어떤 메소드도 같이 오버라이딩 해야 하는가?

 

 

Q20. 모든 클래스의 최상위 부모 클래스인 Object 클래스는 어떤 패키지에 선언되어야 하는가?

 

 

Q21. Object 클래스에 선언되어 있는 모든 메소드는 오버라이딩 해야 하는가?

 

 

Q22. 객체의 주소를 비교하는 것이 아닌 값을 비교하려면 Object 클래스에 선언되어 있는 

         어떤 메소드를 오버라이딩 해야 하는가?

 

 

Q23. Object 클래스에 선언되어 있는 hashCode()라는 메소드는 어떤 타입의 값을 리턴하는가?

 

 

참고

Q1~Q23 자바의 신 6/14 

 

 

'Java' 카테고리의 다른 글

Java 8 람다 표현식  (0) 2022.07.21
Java HashMap 이해하기  (0) 2022.07.01
Collection 인터페이스  (0) 2022.05.30
Serializable  (0) 2022.05.29
JVM  (0) 2022.05.28