모두CBT

다음 Java 프로그램이 실행될 수 있도록 ㉠~㉢을 옳게 짝지은 것은?… | [9급 지방직 컴퓨터일반] 17년 2회차 기출문제 상세 페이지

1[9급 지방직 컴퓨터일반] 17년 2회차
다음 Java 프로그램이 실행될 수 있도록 ㉠~㉢을 옳게 짝지은 것은? (순서대로 ㉠, ㉡, ㉢)
import java.util.Stack;

public class StackDemo1 {
public static void main(String[] args) {
Stack< ㉠ > stack = ㉡ Stack<>();
stack.push("java");
stack.push("stack");
stack.push("demo");

㉢ popResult = stack.pop();
System.out.println(popResult);

popResult = stack.pop();
System.out.println(popResult);

popResult = stack.pop();
System.out.println(popResult);
}
}
1
String, create, String
2
Objec,t create, String
3
Object, new, char
4
String, new, Object
해설

빈칸은 차례로 String, new, Object가 들어가야 한다.

스택에 문자열을 넣으므로 제네릭 타입은 String이고, 객체 생성에는 new 연산자를 쓴다. pop()이 돌려주는 String은 상위 타입인 Object 변수에 대입할 수 있으므로 popResult의 타입으로 Object가 가능하다.

  • create는 Java에서 객체를 생성하는 키워드가 아니므로 이를 쓴 조합은 컴파일되지 않는다.
  • Object, new, char 조합은 Object 스택에서 꺼낸 값을 기본형 char 변수에 대입할 수 없어 컴파일 오류가 난다.

내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.