본문 바로가기
GM Library/☆ 기말시험 Data

방송대 방통대 Java프로그래밍 기말시험 기출문제 2017년도 1학기 3학년 / 올에이클래스 모의고사

by GO, EUNJUNG / ΛΙΙΛ™ 2024. 9. 6.
0-썸네일-Java프로그래밍-기말-17-1-3
0-썸네일-Java프로그래밍-기말-17-1-3
2017 학년도  1 학기  3 학년  25 문항
Java프로그래밍
시험종류   :기말시험
출제위원   :방송대 김희천
출제범위   :교재 전체 (해당 멀티미디어강의 포함)
자료출처   :한국방송통신대학교
웹앱제작   :올에이클래스 김현수
36다음 문장에 관한 설명으로 잘못된 것은? (4점)
Circle c 〓 new Circle(5);
해설)
37클래스의 데이터 필드나 메소드를 정의할 때, 다음 중 가장 넓은 사용 범위를 제공하는 접근제어자는 무엇인가? (4점)
해설)
38추상 클래스와 인터페이스에 관한 설명이다. 잘못된 것은? (2점)
해설)
39A와 B가 클래스이고 X, Y, Z가 인터페이스라고 가정할 때, 다음 중 잘못된 것을 모두 고른 것은? (3점)
class A extends B { }  // a
class A implements X, Y { }  // b
interface X extends Y, Z { }  // c
interface X extends A { }  // d
해설)
40아래 프로그램 조각에서 굵게 표시된 객체 생성 구문의 의미를 바르게 설명한 것은? (2점)
... ....
CSuper sub = new CSuper( ) {
public int b = 20;
public void method1( ) { System.out.println( "sub1" ); }
public void method3( ) { System.out.println( "sub3" ); }
} ;
해설)
다음은 제네릭 타입과 Raw 타입을 사용하는 예제이다. 물음에 답하여라. (41~42)
import java.util.*;
class ArrayList<E> implements List<E> {
boolean add(E e) { ... }
E get(int index) { ... }
E remove(int index) { ... }
}

public class GenericTest {
public static void main(   ㄱ   ) {
List list1 = new ArrayList( );
list1.add("Hello");    // a
String s1 = list1.get(0); // b

List<String> list2 = new ArrayList<String>( );
list2.add("Java");     // c
String s2 = list2.get(0); // d
... ...
}
}
41main 함수의 정의를 위해서 밑줄 친 ㄱ에 들어가야 할 내용은 무엇인가? (4점)
해설)
42굵게 표시된 네 개의 문장 중에서 명시적 형변환을 하지 않아서 컴파일 오류를 일으키는 문장은 무엇인가? (2점)
해설)
43다음은 try-catch-finally 구분의 실행에 관한 설명이다. 잘못된 것은? (3점)
해설)
44String 클래스에 관한 설명으로 잘못된 것은? (3점)
해설)
45기본형 데이터 값을 포장 클래스의 객체로 변환하는 것을 박싱(boxing)이라고 한다. 다음 중 박싱이 발생하는 것은? (2점)
해설)
46텍스트 파일을 다루기 위한 기본 스트림 중 하나로서 문자 단위로 파일에 출력할 때 사용해야 하는 클래스는 무엇인가? (4점)
해설)
47java.nio.file 패키지에 있는 Path 인터페이스에 관한 설명이다. 잘못된 것은? (2점)
해설)
48for-each 구문을 사용하여 컬렉션 객체에 저장된 원소를 차례로 하나씩 다룬다고 할 때 다음 밑줄 부분에 들어갈 내용으로 적당한 것은 무엇인가? (3점)
List <String> list = new ArrayList <String> ( );
... ...
for (              )
System.out.println( element );
해설)
49컬렉션 중 하나인 ArrayList 클래스에 관한 설명으로 적당하지 않은 것은? (2점)
해설)
50다음 보기는 Map 인터페이스에 관한 설명이다. 잘못된 것은? (2점)
해설)
다음은 멀티 스레드 프로그램의 예를 보여주는 것으로, main 함수에서 두 개의 스레드가 생성되어 실행되며 각각 자신의 이름을 1000번씩 출력한다. 물음에 답하라. (51~54)
public class JoinTest {
public static void main( ... )
  ㄱ   InterruptedException {
Thread t1 = new MyThread1( ); t1.start( );
Thread t2 = new MyThread1( ); t2.start( );
   ㄴ   
System.out.println("main");
}
}

class MyThread1 extends   ㄷ   {
public void run( ) {
for (int i = 0; i < 1000; i++) {
System.out.println(getName( ));
Thread.yield( );
}
}
}
51예외의 전파를 위해 밑줄 친 ㄱ에 들어가야 할 키워드는 무엇인가? (3점)
해설)
52두 스레드 t1과 t2가 종료될 때까지 main 스레드가 기다리기 위해 밑줄 친 ㄴ에 들어가야 할 문장은 무엇인가? (2점)
해설)
53스레드 생성을 위해 MyThread1 클래스를 정의하였다. 밑줄 친 ㄷ에 들어갈 단어는 무엇일까? (3점)
해설)
54위에서 run( ) 메소드를 보면 Thread.yield( )를 실행한다. 이것의 의미를 정확히 설명한 것은? (2점)
해설)
55GUI 컴포넌트의 클래스 계층 구조에서 Container 클래스의 자식 클래스가 아닌 것은? (3점)
해설)
56다음 결과를 보고 판단할 때, 프로그램에서 사용된 배치관리자는 무엇이라 생각되는가? (3점)
2-보기그림-Java프로그래밍-기말-17-1-3-56
2-보기그림-Java프로그래밍-기말-17-1-3-56
해설)
57다음 보기는 이벤트 처리에 관한 설명이다. 잘못된 것은 무엇인가? (3점)
해설)
58아래는 버튼 컴포넌트(aButton)에 ActionEvent를 등록하는 문장이다. 클래스 A에서 구현해야 하는 인터페이스는 무엇인가? (3점)
aButton.addActionListener(new A( ));
해설)
다음 JDBC 프로그래밍 예제를 보고 물음에 답하라. (59~60)
 ㄱ  conn=null;  ㄴ  stmt=null;  ㄷ  rs = null;
try {
String url = jdbc:mysql://localhost/test;
String user = "사용자";
String pass = "비밀번호";
conn = DriverManager.getConnection(url, user, pass);
stmt = conn.createStatement( );
rs = stmt.  ㄹ  ("SELECT * FROM book");
System.out.println("제목\t \t저자\t가격");
while(rs.next( )) {
System.out.print(rs.getString("title")+" \t");
System.out.print(rs.getString("author")+" \t");
System.out.println(rs.getInt("price")+" \t");
}
... ...
59밑줄 친 ㄱ, ㄴ, ㄷ에 들어갈 단어를 순서대로 정확하게 나열한 것은? (4점)
해설)
60밑줄 친 ㄹ에 들어갈 메소드의 이름은 무엇인가? (2점)
해설)
문제답안
3431232443242432422422412

댓글