728x90
목차
Q1.
두 개의 인스턴스가 메모리는 다르더라도 논리적으로 동일하다는 것을 구현하는 Object의 메서드는 [ ]입니다.
Q2.
String 클래스는 멤버로 가지는 문자열 변수가 final이어서 변하지 않는다. 다음과 같이 두 개의 String 변수를 연결할 때 힙 메모리에 생성되는 String 인스턴스를 그려보자.
Stirng a = new String("abc");
String d = new String("def");
String a = a+d;
Q3.
기본 자료형을 멤버 변수로 포함하여 메서드를 제공함으로써 기본 자료형의 객체를 제공하는 클래스를 [ ]라고 한다.
Q4.
다음 코드의 출력결과가 '진돗개 멍멍이'가 되도록 MyDog 클래스를 수정해보자.
class MyDog {
String name;
String type;
...
}
public class Q4 {
public static void main(String[] args) {
MyDog dog = new MyDog("멍멍이", "진돗개");
System.out.println(dog);
}
}
Q5.
자바에서 클래스의 동적 로딩 방식을 제공하는 메서드는 [ ]이다.
정답:
Q1: equals()
Q2: Wrapper 클래스
Q3:
Q4:
class MyDog {
String name;
String type;
public MyDog(String name, String type) {
this.name = name;
this.type = type;
}
@Override
public String toString() {
return this.type + " " + this.name;
}
}
Q5: Class.forName() 메서드
300x250