전체 글 (784) 썸네일형 리스트형 Wrapper 클래스 Q1. Wrapper 클래스란 무엇인가? - 기본 자료형을 참조 자료형으로 변환하여 나타낸 클래스를 의미합니다. Q2. 오토박싱과 언박싱이란 무엇인가? - 기본 자료형을 참조 자료형으로 바꾸는 것을 오토박싱, 참조 자료형을 기본 자료형으로 바꾸는 것을 언박싱이라고 합니다. 참고 - Do it 자바 프로그래밍 입문(Q1~Q2) - 5.13(Q1~Q2) - 5.14(A1~A2) String 클래스 Q1. String str1 = new String("abc")와 String str2 = "test"의 차이점은 무엇인가? A1. new String("abc")는 힙 메모리에 객체가 선언되고, "test"는 상수 풀(constant pool)에 선언됩니다. Q2. String 클래스는 어떤 char[]형 배열로 선언되어 있고, 그로 인해 생기는 결과는 무엇인가? - String 클래스는 private final char[]형 배열로 선언되어 있습니다. 그로 인해 String 클래스는 불변(immutable) 클래스가 됩니다. Q3. StringBuffer 클래스와 StringBuilder 클래스가 해결하는 문제는 무엇인가? - String 클래스가 불변 클래스이기 때문에, 객체 끼리 값을 더할 때마다.. equals()와 hashcode() Q1. equals() 메소드의 기능은 무엇인가? A1. equals() 메소드는 두 객체를 비교하는 기능을 합니다. 두 객체의 해시코드 값을 비교해서 같은 true를, 다르면 false를 반환합니다. Q2. hashcode() 메소드의 기능은 무엇인가? A2. hashcode() 메소드는 객체의 메모리 주소를 생성하는 메소드입니다. Q3. toString() 메소드의 기능은 무엇인가? A3. toString() 메소드는 객체의 클래스 명과 16진수 해시코드 값을 반환하는 메소드입니다. Q4. 왜 equals() 메소드를 오버라이딩해서 재정의 해야 하는가? A4. equals() 메소드는 두 객체의 해시코드 값을 비교하는데 이를 물리적 비교라고 합니다. 그런데, equals() 메소드를 통해 두 객체를 .. 이전 1 ··· 257 258 259 260 261 262 다음