01-03. 자료형과 객체 비교
Q. 자바에서 기본 자료형은 null을 허용하지 않지만, 참조 자료형은 null을 허용합니다. 이 차이에 대해서 설명해주세요.
null을 허용하지 않지만, 참조 자료형은 null을 허용합니다. 이 차이에 대해서 설명해주세요.Q. 그렇다면 자바에 기본 자료형과 관련된 Wrapper 클래스라는 것이 있는데, 이것이 무엇이며 null을 사용할 수 있는 이유는 무엇인가요?
Wrapper 클래스라는 것이 있는데, 이것이 무엇이며 null을 사용할 수 있는 이유는 무엇인가요?Q. 그렇다면 Wrapper 클래스에서, Integer a = 100; Integer b = 100; 과 Integer c = 200; Integer d = 200; 코드가 있을 때, a == b와 c == d의 결과가 다르게 나올 수 있습니다. 그 이유는 무엇일까요?
Integer a = 100; Integer b = 100; 과 Integer c = 200; Integer d = 200; 코드가 있을 때, a == b와 c == d의 결과가 다르게 나올 수 있습니다. 그 이유는 무엇일까요?Q. 자바에서 equals 메서드는 무엇이며, 왜 오버라이딩이 필요한가요?
equals 메서드는 무엇이며, 왜 오버라이딩이 필요한가요?Q. equals 메서드를 오버라이딩할 때 hashCode 메서드도 반드시 같이 오버라이딩해야 한다고 알고 있습니다. 그 이유는 무엇이며, 만약 같이 오버라이딩하지 않으면 어떤 문제가 발생할 수 있을까요?
equals 메서드를 오버라이딩할 때 hashCode 메서드도 반드시 같이 오버라이딩해야 한다고 알고 있습니다. 그 이유는 무엇이며, 만약 같이 오버라이딩하지 않으면 어떤 문제가 발생할 수 있을까요?Q. 자바에는 Object 클래스의 기본 hashCode() 메서드 외에 System.identityHashCode(Object obj)라는 메서드도 존재합니다. 이 System.identityHashCode() 메서드는 언제, 어떤 목적으로 사용되며, 일반적인 hashCode() 메서드와는 어떤 차이점이 있을까요?
Object 클래스의 기본 hashCode() 메서드 외에 System.identityHashCode(Object obj)라는 메서드도 존재합니다. 이 System.identityHashCode() 메서드는 언제, 어떤 목적으로 사용되며, 일반적인 hashCode() 메서드와는 어떤 차이점이 있을까요?Q. Comparable 인터페이스의 compareTo()와 Object의 equals()는 어떤 점에서 다르나요?
Comparable 인터페이스의 compareTo()와 Object의 equals()는 어떤 점에서 다르나요?Q. equals()와 compareTo()의 일관성이 깨졌을 때 어떤 문제가 생기나요?
equals()와 compareTo()의 일관성이 깨졌을 때 어떤 문제가 생기나요?Last updated