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

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

by GO, EUNJUNG / ΛΙΙΛ™ 2024. 9. 6.
0-썸네일-Java프로그래밍-기말-18-1-3
0-썸네일-Java프로그래밍-기말-18-1-3
2018 학년도  1 학기  3 학년  25 문항
Java프로그래밍
시험종류   :기말시험
출제위원   :방송대 김희천
출제범위   :교재 전체 (해당 멀티미디어강의 포함)
자료출처   :한국방송통신대학교
웹앱제작   :올에이클래스 김현수
36Java 프로그램을 실습하기 위해 필요한 것이 아닌 것은? (4점)
해설)
37배열을 사용하는 다음 문장 중 잘못된 것은? (4점)
해설)
38int형 변수 i와 j값을 각각 출력하기 위해 적당한 출력문은 무엇인가? (3점)
해설)
39B와 C가 클래스이고 Y와 Z가 인터페이스라고 가정할 때, 다음 중 올바른 것을 모두 고른 것은? (3점)
class A extends B, C { }   // a
class A extends B, Y { }   // b
class A implements Y, Z { } // c
interface X extends Y, Z { } // d
해설)
40아래 메소드가 부모 클래스에서 정의되어 있으나 서브 클래스에서 재정의하고자 한다. 재정의를 위한 메소드 형식으로 적합한 것을 모두 고른 것은? (2점)
protected double compute(int x, int y)
a. protected double compute(int x, int y)
b. public double compute(int x, int y)
c. protected int compute(int x, int y)
d. private double compute(int x, int y, int z)
해설)
41아래 프로그램 조각에서 굵게 표시된 객체 생성 구문의 의미를 바르게 설명한 것은? (2점)
class CSuper {
public int a = 10;
public void method1() {System.out.println("super1");}
public void method2() {System.out.println("super2");}
}

public class AnonymousTest {
public static void main(String args[]) {
CSuper sub = new CSuper( ) {
public int b = 20;
public void method1() {System.out.println("sub1");}
public void method3() {System.out.println("sub3");}
};
// ... ...
}
}
해설)
42위 문제의 프로그램은 AnonymousTest.java에 저장되어야 한다. 이때 이 파일을 컴파일하면 몇 개의 클래스 파일(확장자가 .class)이 생성되는가? (2점)
해설)
43다음은 추상 클래스 또는 인터페이스에 관한 일반적 설명이다. 잘못된 것은? (3점)
해설)
44Data가 제네릭 클래스일 때, 다음 문장의 문제점이 무엇인지 바르게 설명한 것은? (2점)
Data <int> d = new Data < > ( );
해설)
45보기의 내용이 밑줄 부분에 들어간다고 할 때, 결과가 다른 하나는 무엇인가? (4점)
String str1 = new String(“Java”);
String str2 = str1;
String str3 = new String(“Java”);
System.out.println(              );
해설)
46String과 StringBuffer 클래스에 관한 설명이다. 잘못된 것은? (2점)
해설)
47파일을 데이터 소스로 하여 바이트 단위 입력을 수행할 때 필요한 클래스는 무엇인가? (3점)
해설)
48아래 프로그램 조각에서 명시적으로 나타나 있지 않은 내용은 무엇인가? (2점)
String data[ ];
FileChannel = fileChannel;
... ..
Charset charset = Charset.defaultCharset();
ByteBuffer buffer;
int byteCount = 0;
for(int i = 0; i < data.length; i++) {
buffer = charset.encode(data[i]);
byteCount = fileChannel.write(buffer);
}
... ...
해설)
49수학에서 집합의 의미와 같이 자료의 순서는 의미가 없으며 자료의 중복을 허용하지 않는 자료를 관리하기 위한 컬렉션 인터페이스는 다음 중 무엇인가? (3점)
해설)
50컬렉션 인터페이스(또는 클래스)의 사용 예를 보여주는 다음 보기 중 잘못된 것은 무엇인가? (2점)
해설)
다음은 두 개의 스레드를 추가로 생성하여 각자의 이름을 10회씩 출력하는 멀티 스레드 프로그램이다. 물음에 답하여라. (51~53)
class MyThread implements Runnable {
public void run() {
for(int i = 0;i < 10;i++) {
System.out.print((Thread.currentThread()).getName() + " ");
Thread.yield();  //51번
}
}
}

public class JoinTest {
public static void main(String args[])
                         {
Thread my_thread1 = new Thread(new MyThread(), "thd1");
Thread my_thread2 = new Thread(new MyThread(), "thd2");
my_thread1.start(); my_thread2.start();
my_thread1.join(); my_thread2.join();  //52번
System.out.println("finished");
}
}
51위에서 굵은 글씨로 표시된 Thread.yield( )의 기능을 바르게 설명한 것은? (2점)
해설)
52위에서 굵은 글씨로 표시된 mythread1.join()과 mythread2.join()의 기능을 바르게 설명한 것은? (2점)
해설)
53예외의 전파를 위해 밑줄 친 부분에 들어가야 할 내용으로 적당한 것은? (4점)
해설)
54다음 그림이 보여주는 AWT 컨트롤 클래스는 무엇인가? (3점)
2-보기그림-Java프로그래밍-기말-18-1-3-54
2-보기그림-Java프로그래밍-기말-18-1-3-54
해설)
55위 문제의 그림에 나타나는 항목을 마우스로 선택(싱글 클릭)할 때와 더블 클릭할 때 발생하는 이벤트는 각각 무엇인가? (2점)
해설)
56다음 그림을 보고 판단할 때, 프로그램에서 사용된 배치관리자는 무엇이라 생각하는가? (4점)
2-보기그림-Java프로그래밍-기말-18-1-3-56
2-보기그림-Java프로그래밍-기말-18-1-3-56
해설)
다음 윈도우 프로그램을 보고 물음에 답하여라. (57~58)
import java.awt.*;
import java.awt.event.*;
class MyListener   ㄱ   {
public void windowClosing(WindowEvent ev) {
System.exit(0);
}
}

class MyFrame extends Frame {
public MyFrame(String title) {
super(title);
this.setSize(400, 300);
this.setVisible(true);
this.   ㄴ   ; //이벤트 리스너 등록
}
public void paint(Graphics g) {
g.drawString("Hello AWT", 150, 150);
}
}

public class WindowEventTest2 {
public static void main(String args[]) {
MyFrame myFrame = new MyFrame("Hello AWT");
}
}
57프레임 윈도우 우측 모서리에 있는 "X"버튼 을 눌렀을 때 윈도우를 종료시키려면 먼저 해당 리스너(WindowListener) 인터페이스를 구현하는 클래스가 필요하다. 밑줄 친 ㄱ에 들어갈 내용으로 적당한 것은? (3점)
해설)
58이벤트 등록을 위해 밑줄 친 ㄴ에 들어갈 내용은? (3점)
해설)
다음은 JDBC 프로그래밍을 위한 초기 작업을 보여준다. 물음에 답하여라. (59~60)
import java.sql.*;

public class JDBCTest {
public static void main(String[] args) {
Connection conn = null; Statement stmt = null;
ResultSet rs = null;
try {
conn = DriverManager.getConnection("jdbc:mysql:// localhost/my_db", "root", "admin");
stmt = conn.createStatement();
rs = stmt.executeQuery("SELECT * FROM book");
... ...
59위에서 굵은 글씨로 나타난 3개 문장의 의미를 순서대로 설명한 것은? (3점)
해설)
60마지막 문장에서 executeQuery( )는 질의의 결과를 의미하는 테이블을 리턴한다. 리턴되는 객체의 유형은 무엇인가? (3점)
해설)
문제답안
4324233212224142344214131

댓글