336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.
QUESTION 3
Given:
String[] elements = { "for", "tea", "too" };
String first = (elements.length > 0) ? elements[0] : null;
What is the result?
A. Compilation fails.
B. An exception is thrown at runtime.
C. The variable first is set to null.
D. The variable first is set to elements[0].
Correct Answer: D
해설
삼항연산자에 관한 문제. A?B:C; => A조건이 일치하면 A를 출력 일치하지 않으면 B출력
elements.length 는 3이다.
elements.length > 0는 참이다.
elements[0]값이 변수 first에 대입된다.
QUESTION 5
Given:
class ClassA {
public int numberOfInstances;
protected ClassA(int numberOfInstances) {
this.numberOfInstances = numberOfInstances;
}
}
public class ExtendedA extends ClassA {
private ExtendedA(int numberOfInstances) {
super(numberOfInstances);
}
public static void main(String[] args) {
ExtendedA ext = new ExtendedA(420);
System.out.print(ext.numberOfInstances);
}
}
Which statement is true?
A. 420 is the output.
B. An exception is thrown at runtime.
C. All constructors must be declared public.
D. Constructors CANNOT use the private modifier.
E. Constructors CANNOT use the protected modifier.
Correct Answer: A
해설
1) main 클래스 실행
2) ExtendedA ext = new ExtendedA(420); // ExtendedA클래스의 객체를 생성 ExtendedA(420) 생성자 실행
3) private ExtendedA(int numberOfInstances){ ... // ExtendedA의 생성자 실행
4) super(numberOfInstances) // 부모 클래스의 생성자 실행. 부모 클래스는 CalssA
5) protected ClassA(int numberOfInstances) { ... // CalssA 클래스의 생성자 실행.
6) this.numberOfInstances = numberOfInstances; // 부모 클래스의 numberOfInstances 변수에 420 세팅
7) System.out.print(ext.numberOfInstances); // ExtendedA 클래스의 main 클래스로 돌아와서 ext.numberOfInstances값 출력
8) ext.numberOfInstances // 현재 클래스 ExtendedA 에는 numberOfInstances변수 없음. 부모 클래스의 numberOfInstances 변수값 출력 6)번에서 이미 420 세팅
QUESTION 6
Given:
class ClassA {}
class ClassB extends ClassA {}
class ClassC extends ClassA {}
and:
ClassA p0 = new ClassA();
ClassB p1 = new ClassB();
ClassC p2 = new ClassC();
ClassA p3 = new ClassB();
ClassA p4 = new ClassC();
Which three are valid? (Choose three.)
A. p0 = p1;
B. p1 = p2;
C. p2 = p4;
D. p2 = (ClassC)p1;
E. p1 = (ClassB)p3;
F. p2 = (ClassC)p4;
Correct Answer: AEF
해설
A는 B의 부모이다.
A는 C의 부모이다.
B와 C는 형제이다.
부모클래스에 자식클래스를 대입할수 있다.
p0 = p1; // 부모클래스A의 객체 안에 자식클래스B 객체를 대입
p0 = p2; // 부모클래스A의 객체 안에 자식클래스C 객체를 대입
p0 = p3;
p0 = p4;
p3 = p1;
p4 = p2;
p1 = (ClassB)p3;
p2 = (ClassC)p4;