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 |