다음 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 변수에 대입할 수 없어 컴파일 오류가 난다.
내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.