Java프로그래밍
(1970-01-01 기출문제 - 하나씩 풀이)1. Java 언어의 특징 중에 다음 내용이 의미하는 것은? (4점) 바이트 코드는 아키텍쳐 중립적인 이진 파일이다. Java VM이 설치된 다양한 하드웨어와 운영체제에서 똑같은 바이트코드를 실행시킬 수 있다.
정답을 선택하세요
해설
아직 해설이 없습니다.
1. 다음은 간단한 Java 애플리케이션 프로그램이다. 밑줄 부분에 들어가야 할 내용으로 적당한 것은? (4점) public class A { ______ main(String args[ ]) { System.out.print(“Hello”); } }
정답을 선택하세요
해설
아직 해설이 없습니다.
1. 다음 중 Java 언어에서 키워드에 해당하지 않는 것은? (3점)
정답을 선택하세요
해설
아직 해설이 없습니다.
1. 다음 파일의 이름은 A.java 이다. 이 파일을 컴파일할 때 결과로 만들어지는 것을 정확히 설명한 것은? (3점) public class A { } class B { }
정답을 선택하세요
해설
아직 해설이 없습니다.
1. 다음 문장에 관한 설명으로 잘못된 것은? (4점) Circle c 〓 new Circle(5);
정답을 선택하세요
해설
아직 해설이 없습니다.
1. Java 프로그램을 실습하기 위해 필요한 것이 아닌 것은? (4점)
정답을 선택하세요
해설
아직 해설이 없습니다.
1. 배열을 사용하는 다음 문장 중 올바른 것은? (4점)
정답을 선택하세요
해설
아직 해설이 없습니다.
2. 상수를 선언할 때 사용되는 키워드는 무엇인가? (3점)
정답을 선택하세요
해설
아직 해설이 없습니다.
2. Java 소스 프로그램의 컴파일과 실행을 위한 준비 작업 가운데 반드시 설치해야 하는 것은 다음 중 무엇인가? (3점)
정답을 선택하세요
해설
아직 해설이 없습니다.
2. 다음 중 문법적으로 오류가 있는 문장은 무엇인가? (4점)
정답을 선택하세요
해설
아직 해설이 없습니다.
2. 다음 중 변수의 이름으로 사용할 수 있는 것은? (3점)
정답을 선택하세요
해설
아직 해설이 없습니다.
2. 클래스의 데이터 필드나 메소드를 정의할 때, 다음 중 가장 넓은 사용 범위를 제공하는 접근제어자는 무엇인가? (4점)
정답을 선택하세요
해설
아직 해설이 없습니다.
2. 배열을 사용하는 다음 문장 중 잘못된 것은? (4점)
정답을 선택하세요
해설
아직 해설이 없습니다.
2. 아래 인터페이스를 보면 기본 몸체를 가지는 메소드를 볼 수 있다. 밑줄 부분에 들어갈 키워드는 무엇인가? (2점) public interface Test { ______ void aMethod(String aValue) { System.out.println(“Hi” + aValue); } }
정답을 선택하세요
해설
아직 해설이 없습니다.
3. 배열에 속한 원소들을 순서대로 처리할 때, 다음 밑줄 부분에 들어가야 할 내용은 무엇인가? (2점) class ForEachDemo { public static void main(String[ ] args){ int[ ] numbers = {1,2,3,4,5,6,7,8,9,10}; for ( ) { System.out.println("Count is:" + item); } } }
정답을 선택하세요
해설
아직 해설이 없습니다.
3. 다음은 for 문을 이용하여 배열의 원소들을 출력하고 있다. 동일한 의미의 for-each 문을 사용할 때 올바르게 작성된 것은? (2점) String[ ] names={"Kim", "Lee", "Park", "Na"}; for(int i=0; i < names.length; i++) System.out.print( names[i] + " ");
정답을 선택하세요
해설
아직 해설이 없습니다.
3. 메소드의 접근 제어자에 관한 설명이다. 잘못된 것은? (3점)
정답을 선택하세요
해설
아직 해설이 없습니다.
3. 다음 중 문법적으로 오류가 발생하지 않는 올바른 것은? (2점)
정답을 선택하세요
해설
아직 해설이 없습니다.
3. 추상 클래스와 인터페이스에 관한 설명이다. 잘못된 것은? (2점)
정답을 선택하세요
해설
아직 해설이 없습니다.
3. int형 변수 i와 j값을 각각 출력하기 위해 적당한 출력문은 무엇인가? (3점)
정답을 선택하세요
해설
아직 해설이 없습니다.
3. 다음 프로그램을 보고 물음에 답하라. (38∼39) class Employee{ int nSalary; String szDept; public void doJob( ) { System.out.println("do something"); } } class Salesman Employee { public Salesman( ) { szDept = "Sales. Dept"; } public void doJob( ) { System.out.println("do sales"); } } class Developer Employee { public Developer( ) { szDept = "Dev. Dept"; } public void doJob( ) { System.out.println("do development"); } } public class EmployeeTest { public static void main(String args[ ]) { Employee emp1, emp2; emp1 = new Salesman( ); emp2 = new Developer( ); emp1.doJob( ); emp2.doJob( ); } } 위 프로그램에 관한 설명으로 잘못된 것은? (4점)
정답을 선택하세요
해설
아직 해설이 없습니다.
4. 2차원 배열의 선언으로 올바른 것은 무엇인가? (3점)
정답을 선택하세요
해설
아직 해설이 없습니다.
4. Java에서 문자열과 관련된 설명이다. 잘못된 것은? (3점)
정답을 선택하세요
해설
아직 해설이 없습니다.
4. 다음 프로그램을 보고 물음에 답하라. (39~41) class Employee{ int nSalary; String szDept; public void doJob() { System.out.print("do something"); } } class Salesman ______ Employee{ public Salesman() { szDept = "Sales. Dept"; } public void doJob() { System.out.print("do sales"); } } class Developer ______ Employee{ public Developer() { szDept = "Dev. Dept"; } } public class EmployeeTest { public static void main(String args[ ]) { Employee emp; emp = new Developer(); emp.doJob(); } } 밑줄 친 부분에 공통으로 들어가야 할 키워드는 무엇인가? (4점)
정답을 선택하세요
해설
아직 해설이 없습니다.
4. 다음은 for-each문을 사용하여 배열의 원소를 순서대로 하나씩 출력하는 프로그램이다. 밑줄 친 부분에 들어가야 할 내용은 무엇인가? (4점) public class ForEachTest { public static void main(String args[ ]) { String[ ] names = {"Kim", "Lee", "Park" }; for( ______ ) System.out.println( s ); } }
정답을 선택하세요
해설
아직 해설이 없습니다.
4. A와 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
정답을 선택하세요
해설
아직 해설이 없습니다.
4. B와 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
정답을 선택하세요
해설
아직 해설이 없습니다.
4. 다음 프로그램을 보고 물음에 답하라. (38∼39) class Employee{ int nSalary; String szDept; public void doJob( ) { System.out.println("do something"); } } class Salesman Employee { public Salesman( ) { szDept = "Sales. Dept"; } public void doJob( ) { System.out.println("do sales"); } } class Developer Employee { public Developer( ) { szDept = "Dev. Dept"; } public void doJob( ) { System.out.println("do development"); } } public class EmployeeTest { public static void main(String args[ ]) { Employee emp1, emp2; emp1 = new Salesman( ); emp2 = new Developer( ); emp1.doJob( ); emp2.doJob( ); } } 위 프로그램을 실행할 때 출력되는 결과는? (3점)
정답을 선택하세요
해설
아직 해설이 없습니다.
5. 다음 밑줄 부분에 들어가야 할 키워드는 무엇인가? (3점) interface Movable { void add(double dx, double dy); void sub(double dx, double dy); } class MovablePoint ______ Movable { double x, y; public void add(double dx, double dy) {x += dx; y += dy;} public void sub(double dx, double dy) {x -= dx; y -= dy;} }
정답을 선택하세요
해설
아직 해설이 없습니다.
5. 다음 배열 선언 가운데 오류가 있는 것은? (4점)
정답을 선택하세요
해설
아직 해설이 없습니다.
5. 다음 프로그램을 보고 물음에 답하라. (39~41) class Employee{ int nSalary; String szDept; public void doJob() { System.out.print("do something"); } } class Salesman ______ Employee{ public Salesman() { szDept = "Sales. Dept"; } public void doJob() { System.out.print("do sales"); } } class Developer ______ Employee{ public Developer() { szDept = "Dev. Dept"; } } public class EmployeeTest { public static void main(String args[ ]) { Employee emp; emp = new Developer(); emp.doJob(); } } 위 프로그램을 실행할 때 출력되는 결과는? (2점)
정답을 선택하세요
해설
아직 해설이 없습니다.
5. 다음은 중첩 for문을 사용하여 2차원 배열 a의 원소를 순서대로 출력하는 프로그램이다. 밑줄 친 ㄱ과 ㄴ에 들어갈 내용은 무엇인가? (2점) public class ArrayTest { public static void main(String[ ] args) { int[ ][ ] a = { {2, 0, 1, 5}, {6, 19} }; for(int i=0; i < ㄱ ; i++) for(int j=0; j < ㄴ ; j++) System.out.println(a[i][j]); } }
정답을 선택하세요
해설
아직 해설이 없습니다.
5. 아래 프로그램 조각에서 굵게 표시된 객체 생성 구문의 의미를 바르게 설명한 것은? (2점) ... .... CSuper sub = new CSuper( ) { public int b = 20; public void method1( ) { System.out.println( "sub1" ); } public void method3( ) { System.out.println( "sub3" ); } } ;
정답을 선택하세요
해설
아직 해설이 없습니다.
5. 아래 메소드가 부모 클래스에서 정의되어 있으나 서브 클래스에서 재정의하고자 한다. 재정의를 위한 메소드 형식으로 적합한 것을 모두 고른 것은? (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)
정답을 선택하세요
해설
아직 해설이 없습니다.
5. 다음 프로그램은 문자열 “abcde”를 1,000번 연결하는 작업을 수행한다. 물음에 답하여라. (40∼41) public class StringTest { public static void main(String args[ ]) { final String aValue = “abcde”; String str = new String( ); for(int i = 0; i < 1000; i++) str = str + aValue; System.out.println(str); } } 프로그램에 등장하는 다음 수식 중 결과가 String 유형이 아닌 것은? (3점)
정답을 선택하세요
해설
아직 해설이 없습니다.
6. 다음 프로그램을 보고 물음에 답하여라. (41~42) class Employee{ int nSalary = 0; String szDept = null; public v5oid doJob() { System.out.print(“do Something”); } } class Developer extends Employee{ int nSalary = 2; public Developer() { szDept = “Dev. Dept”; } public void doJob() { System.out.print(“do development”); } } public class Test { public static void main(String args[ ]) { Employee emp; emp = new Developer(); emp.doJob(); } } 프로그램을 실행할 때 출력되는 결과는? (2점)
정답을 선택하세요
키워드: 복수정답 1,2,3,4
해설
아직 해설이 없습니다.
6. 같은 유형(동일 클래스)의 객체들 사이에서 공유하는 데이터 필드를 정의할 때, 사용해야 하는 키워드는 무엇인가? (3점)
정답을 선택하세요
해설
아직 해설이 없습니다.
6. 다음 프로그램을 보고 물음에 답하라. (39~41) class Employee{ int nSalary; String szDept; public void doJob() { System.out.print("do something"); } } class Salesman ______ Employee{ public Salesman() { szDept = "Sales. Dept"; } public void doJob() { System.out.print("do sales"); } } class Developer ______ Employee{ public Developer() { szDept = "Dev. Dept"; } } public class EmployeeTest { public static void main(String args[ ]) { Employee emp; emp = new Developer(); emp.doJob(); } } 위 프로그램에 관한 설명으로 잘못된 것은? (3점)
정답을 선택하세요
해설
아직 해설이 없습니다.
6. 다음 프로그램을 보고 물음에 답하여라. (41∼43) class Circle { private int r; // 반지름 static int count; // 생성된 객체의 개수 ㄱ double PI = 3.14; public Circle(int a) { r = a; count++; } public double getR( ) { return r; } public double getArea( ) { return r*r*PI; } } public class CircleTest { public static void main(String[ ] args) { Circle c1 = new Circle(5); System.out.println( ㄴ ); Circle c2; c2 = new Circle(10); System.out.println( ㄷ ); } } 클래스 Circle의 정의에서 PI는 '클래스 상수'로 선언되는 것이 타당하다. 밑줄 친 ㄱ에 들어갈 내용으로 가장 적당한 것은? (3점)
정답을 선택하세요
해설
아직 해설이 없습니다.
6. 다음은 제네릭 타입과 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 ... ... } } main 함수의 정의를 위해서 밑줄 친 ㄱ에 들어가야 할 내용은 무엇인가? (4점)
정답을 선택하세요
해설
아직 해설이 없습니다.
6. 아래 프로그램 조각에서 굵게 표시된 객체 생성 구문의 의미를 바르게 설명한 것은? (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");} }; // ... ... } }
정답을 선택하세요
해설
아직 해설이 없습니다.
6. 다음 프로그램은 문자열 “abcde”를 1,000번 연결하는 작업을 수행한다. 물음에 답하여라. (40∼41) public class StringTest { public static void main(String args[ ]) { final String aValue = “abcde”; String str = new String( ); for(int i = 0; i < 1000; i++) str = str + aValue; System.out.println(str); } } 위 프로그램에 관한 설명으로 잘못된 것은? (3점)
정답을 선택하세요
해설
아직 해설이 없습니다.
7. 다음 프로그램을 보고 물음에 답하여라. (41~42) class Employee{ int nSalary = 0; String szDept = null; public v5oid doJob() { System.out.print(“do Something”); } } class Developer extends Employee{ int nSalary = 2; public Developer() { szDept = “Dev. Dept”; } public void doJob() { System.out.print(“do development”); } } public class Test { public static void main(String args[ ]) { Employee emp; emp = new Developer(); emp.doJob(); } } 프로그램에 관한 설명이다. 잘못된 것은? (2점)
정답을 선택하세요
키워드: 복수정답 1,3
해설
아직 해설이 없습니다.
7. Java 애플릿 프로그램에 관한 설명이다. 잘못된 것은? (3점)
정답을 선택하세요
해설
아직 해설이 없습니다.
7. 예외처리를 위해 아래 밑줄 부분에 들어가야 할 내용으로 타당한 것은 무엇인가? (3점) import java.io.*; class CharInput { int nInput = 0; public char getInput( ) { try { nInput = System.in.read( ); //예외 발생 가능 } return (char)nInput; } }
정답을 선택하세요
해설
아직 해설이 없습니다.
7. 다음 프로그램을 보고 물음에 답하여라. (41∼43) class Circle { private int r; // 반지름 static int count; // 생성된 객체의 개수 ㄱ double PI = 3.14; public Circle(int a) { r = a; count++; } public double getR( ) { return r; } public double getArea( ) { return r*r*PI; } } public class CircleTest { public static void main(String[ ] args) { Circle c1 = new Circle(5); System.out.println( ㄴ ); Circle c2; c2 = new Circle(10); System.out.println( ㄷ ); } } 객체 c1의 반지름과 면적을 출력하고자 할 때, 밑줄 친 ㄴ에 들어갈 내용으로 가장 적당한 것은? (2점)
정답을 선택하세요
해설
아직 해설이 없습니다.
7. 다음은 제네릭 타입과 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 ... ... } } 굵게 표시된 네 개의 문장 중에서 명시적 형변환을 하지 않아서 컴파일 오류를 일으키는 문장은 무엇인가? (2점)
정답을 선택하세요
해설
아직 해설이 없습니다.
7. 위 문제의 프로그램은 AnonymousTest.java에 저장되어야 한다. 이때 이 파일을 컴파일하면 몇 개의 클래스 파일(확장자가 .class)이 생성되는가? (2점)
정답을 선택하세요
해설
아직 해설이 없습니다.
7. 다음은 파일을 복사하는 프로그램이다. 물음에 답하라. (42∼43) public class CopyFile { public static void main(String args[ ]) { ㄱ in = null; ㄴ out = null; try { in = new ㄱ ("input.txt"); out = new ㄴ ("output.txt"); int c; while ((c = in.read( )) != -1) { out.write(c); } in.close( ); out.close( ); } ㄷ { System.out.println(e); } } } 파일로부터 2바이트 문자 단위로 데이터를 읽은 후, 파일에 출력한다고 할 때, 밑줄 그은 ㄱ과 ㄴ에 들어갈 입출력 스트림 클래스는 순서대로 무엇인가? (2점)
정답을 선택하세요
해설
아직 해설이 없습니다.
8. 밑줄 부분에 공통으로 들어가야 할 용어는 무엇인가? (3점) - ( )는 관련이 있는 클래스들과 인터페이스들의 묶음이다. - Java의 기본 API는 ( ) 단위로 계층적으로 분류되어 있다. - Object, String 및 System 클래스는 java.lang ( )에 포함되어 있다.
정답을 선택하세요
해설
아직 해설이 없습니다.
8. 다음 프로그램을 보고 물음에 답하라. (43~44) abstract class GraphicObject { int x, y; ㄱ void draw( ); } public class Triangle ㄴ GraphicObject{ public Triangle(int a, int b) { x = a; y = b; } public void draw( ) { System.out.println(" * "); System.out.println(" * * "); System.out.println("*****"); } } 밑줄 친 ㄱ에 들어가야 할 키워드는 무엇인가? (3점)
정답을 선택하세요
해설
아직 해설이 없습니다.
8. 다음 프로그램의 출력 결과는 무엇인가? (2점) public class EqualsTest { public static void main(String[] args) { String s1 = new String("Java"); String s2 = new String("Java"); System.out.print(s1==s2 + s1.equals(s2)); } }
정답을 선택하세요
해설
아직 해설이 없습니다.
8. 다음 프로그램을 보고 물음에 답하여라. (41∼43) class Circle { private int r; // 반지름 static int count; // 생성된 객체의 개수 ㄱ double PI = 3.14; public Circle(int a) { r = a; count++; } public double getR( ) { return r; } public double getArea( ) { return r*r*PI; } } public class CircleTest { public static void main(String[ ] args) { Circle c1 = new Circle(5); System.out.println( ㄴ ); Circle c2; c2 = new Circle(10); System.out.println( ㄷ ); } } 생성된 객체의 개수를 출력하고자 한다. 밑줄 친 ㄷ에 들어갈 내용으로 적당하지 않은 것은? (3점)
정답을 선택하세요
해설
아직 해설이 없습니다.
8. 다음은 try-catch-finally 구분의 실행에 관한 설명이다. 잘못된 것은? (3점)
정답을 선택하세요
해설
아직 해설이 없습니다.
8. 다음은 추상 클래스 또는 인터페이스에 관한 일반적 설명이다. 잘못된 것은? (3점)
정답을 선택하세요
해설
아직 해설이 없습니다.
8. 다음은 파일을 복사하는 프로그램이다. 물음에 답하라. (42∼43) public class CopyFile { public static void main(String args[ ]) { ㄱ in = null; ㄴ out = null; try { in = new ㄱ ("input.txt"); out = new ㄴ ("output.txt"); int c; while ((c = in.read( )) != -1) { out.write(c); } in.close( ); out.close( ); } ㄷ { System.out.println(e); } } } 예외처리를 위해 밑줄 친 ㄷ에 들어갈 적당한 내용은? (2점)
정답을 선택하세요
해설
아직 해설이 없습니다.
9. 다음 밑줄 부분에 들어가야 할 내용은 무엇인가? (2점) import java.io.*; class CharInput { int nInput = 0; public char getInput( ) ______ { // 예외의 전파 nInput = System.in.read( ); return (char)nInput; } }
정답을 선택하세요
해설
아직 해설이 없습니다.
9. 다음 프로그램을 보고 물음에 답하라. (43~44) abstract class GraphicObject { int x, y; ㄱ void draw( ); } public class Triangle ㄴ GraphicObject{ public Triangle(int a, int b) { x = a; y = b; } public void draw( ) { System.out.println(" * "); System.out.println(" * * "); System.out.println("*****"); } } 밑줄 친 ㄴ에 들어가야 할 키워드는 무엇인가? (4점)
정답을 선택하세요
해설
아직 해설이 없습니다.
9. 다음 중 int 형을 String 형으로 변환하는 것은 무엇인가? (2점) Integer n = new Integer(5); int i = n.intValue(); n = Integer.valueOf("100"); // 3번 라인 String s = n.toString(); // 4번 라인 i = Integer.parseInt(s); // 5번 라인 s= Integer.toString(i); // 6번 라인
정답을 선택하세요
해설
아직 해설이 없습니다.
9. 다음 프로그램을 보고 물음에 답하라. (44∼45) interface Employee { String company = "SDD"; public void doJob( ); } class Salesman ______ Employee { public Salesman( ) { } public void doJob( ) { System.out.print("do sales"); } } class Developer ______ Employee { public Developer( ) { } public void doJob( ){System.out.print("do development"); } } public class EmployeeTest { public static void main(String args[ ]) { Employee emp; emp = new Salesman( ); emp.doJob( ); } } 밑줄 친 부분에 공통으로 들어가야 할 키워드는 무엇인가? (4점)
정답을 선택하세요
해설
아직 해설이 없습니다.
9. String 클래스에 관한 설명으로 잘못된 것은? (3점)
정답을 선택하세요
해설
아직 해설이 없습니다.
9. Data가 제네릭 클래스일 때, 다음 문장의 문제점이 무엇인지 바르게 설명한 것은? (2점) Data <int> d = new Data < > ( );
정답을 선택하세요
해설
아직 해설이 없습니다.
9. 다음이 설명하는 인터페이스 또는 클래스의 이름은 무엇인가? (2점) - java.nio.file 패키지에 존재하며 java.io.File 클래스를 대신한다. - 파일시스템에 존재하는 파일이나 디렉터리의 경로를 표현한다. - 경로의 비교, 경로 자체의 조작, 경로 요소의 조회 기능 등을 제공한다.
정답을 선택하세요
해설
아직 해설이 없습니다.
10. 보기의 내용이 밑줄 부분에 들어간다고 할 때, 결과가 다른 하나는 무엇인가? (2점) String str1 = “Java”; String str2 = str1; String str3 = new String(“Java”); System.out.println(______);
정답을 선택하세요
해설
아직 해설이 없습니다.
10. 다음 클래스에서 선언된 네 개의 데이터 필드 가운데, 두 번째로 넓은 사용 범위를 가지는 것은 무엇인가? (2점) public class Test { private int a; protected int b; int c; public int d; }
정답을 선택하세요
해설
아직 해설이 없습니다.
10. 다음 프로그램을 보고 물음에 답하라. (45~46) class MyThread extends Thread { public MyThread(String szName) { super(szName);} public void run() { for(int i = 0; i < 10; i++) { System.out.print(getName() + " "); } } } public class Test2 { public static void main(String args[]) { MyThread my_thread1 = new MyThread("thd1"); MyThread my_thread2 = new MyThread("thd2"); my_thread1.start(); my_thread2.start(); System.out.print("main"); } } main 스레드를 포함하여 총 몇 개의 스레드가 동시에 실행되는가? (3점)
정답을 선택하세요
해설
아직 해설이 없습니다.
10. 다음 프로그램을 보고 물음에 답하라. (44∼45) interface Employee { String company = "SDD"; public void doJob( ); } class Salesman ______ Employee { public Salesman( ) { } public void doJob( ) { System.out.print("do sales"); } } class Developer ______ Employee { public Developer( ) { } public void doJob( ){System.out.print("do development"); } } public class EmployeeTest { public static void main(String args[ ]) { Employee emp; emp = new Salesman( ); emp.doJob( ); } } 위 프로그램을 실행할 때 결과는 무엇인가? (3점)
정답을 선택하세요
해설
아직 해설이 없습니다.
10. 기본형 데이터 값을 포장 클래스의 객체로 변환하는 것을 박싱(boxing)이라고 한다. 다음 중 박싱이 발생하는 것은? (2점)
정답을 선택하세요
해설
아직 해설이 없습니다.
10. 보기의 내용이 밑줄 부분에 들어간다고 할 때, 결과가 다른 하나는 무엇인가? (4점) String str1 = new String(“Java”); String str2 = str1; String str3 = new String(“Java”); System.out.println( ______ );
정답을 선택하세요
해설
아직 해설이 없습니다.
10. ArrayList 클래스는 List 인터페이스를 구현한 클래스이다. 사용 예를 보여주는 다음 프로그램을 보고 물음에 답하여라. (45∼47) import java.util.*; public class ArrayListTest { public static void main(String args[]) { ㄱ list.add("one"); list.add("three"); list.add("two"); list.add(1, "one"); // 삽입 ㄴ } } 컬렉션 인터페이스나 클래스는 제네릭 타입으로 정의되어 있어서 그것을 사용할 때는 원소로 사용되는 객체의 타입을 지정하는 것이 좋다. 밑줄 친 ㄱ에 들어갈 선언으로 적당한 것은? (2점)
정답을 선택하세요
해설
아직 해설이 없습니다.
11. 밑줄 부분에 들어가야 할 내용은 무엇인가? (2점) class MyThread implements Runnable { public ______ { System.out.println(“Thread”); } } public class Test { public static void main(String args[ ]) { Thread my_thread = new Thread(new MyThread( )); my_thread.start( ); } }
정답을 선택하세요
해설
아직 해설이 없습니다.
11. 예외 처리를 보여주는 다음 프로그램을 보고 물음에 답하라. (46~47) ㄱ class CharInput { int nInput = 0; public char getInput() { try { nInput = System.in.read( ); } ㄴ (IOException ex) { System.out.println(ex); } return (char)nInput } } IOException 클래스를 사용하기 위해 밑줄 친 ㄱ에 들어가야 할 내용은 무엇인가? (4점)
정답을 선택하세요
해설
아직 해설이 없습니다.
11. 다음 프로그램을 보고 물음에 답하라. (45~46) class MyThread extends Thread { public MyThread(String szName) { super(szName);} public void run() { for(int i = 0; i < 10; i++) { System.out.print(getName() + " "); } } } public class Test2 { public static void main(String args[]) { MyThread my_thread1 = new MyThread("thd1"); MyThread my_thread2 = new MyThread("thd2"); my_thread1.start(); my_thread2.start(); System.out.print("main"); } } 프로그램의 실행 결과를 바르게 설명한 것은? (2점)
정답을 선택하세요
해설
아직 해설이 없습니다.
11. 다음은 주어진 텍스트 파일을 읽고, 다른 이름의 파일로 복사하는 프로그램이다. 물음에 답하라. (46∼48) ㄱ public class CopyCharacters { public static void main(String[ ] args) ㄴ { ㄷ inputStream = null; FileWriter outputStream = null; try { inputStream = new ㄷ ("input.txt"); outputStream = new FileWriter("output.txt"); int c; while ((c = inputStream.read( )) != -1) { outputStream.write(c); } } finally { if (inputStream != null) inputStream.close( ); if (outputStream != null) outputStream.close( ); } } } FileNotFoundException과 IOException 클래스를 사용하고자 할 때, 밑줄 친 ㄱ에 들어가야 할 내용은 무엇인가? 두 클래스는 모두 java.io 패키지에 존재한다. (2점)
정답을 선택하세요
해설
아직 해설이 없습니다.
11. 텍스트 파일을 다루기 위한 기본 스트림 중 하나로서 문자 단위로 파일에 출력할 때 사용해야 하는 클래스는 무엇인가? (4점)
정답을 선택하세요
해설
아직 해설이 없습니다.
11. String과 StringBuffer 클래스에 관한 설명이다. 잘못된 것은? (2점)
정답을 선택하세요
해설
아직 해설이 없습니다.
11. ArrayList 클래스는 List 인터페이스를 구현한 클래스이다. 사용 예를 보여주는 다음 프로그램을 보고 물음에 답하여라. (45∼47) import java.util.*; public class ArrayListTest { public static void main(String args[]) { ㄱ list.add("one"); list.add("three"); list.add("two"); list.add(1, "one"); // 삽입 ㄴ } } for-each 구문을 사용하여 컬렉션에 저장된 원소를 순서대로 출력하려 한다. 밑줄 친 ㄴ에 들어갈 적당한 내용은 무엇인가? (3점)
정답을 선택하세요
해설
아직 해설이 없습니다.
12. 현재 실행 중인 스레드가 자발적으로 잠시 정지하고자 할 때 호출하는 Thread 클래스의 정적 메소드는 무엇인가? (2점)
정답을 선택하세요
해설
아직 해설이 없습니다.
12. 예외 처리를 보여주는 다음 프로그램을 보고 물음에 답하라. (46~47) ㄱ class CharInput { int nInput = 0; public char getInput() { try { nInput = System.in.read( ); } ㄴ (IOException ex) { System.out.println(ex); } return (char)nInput } } 밑줄 친 ㄴ에 들어가야 할 키워드는 무엇인가? (3점)
정답을 선택하세요
해설
아직 해설이 없습니다.
12. 파일의 임의 위치에서 읽기와 쓰기 기능을 제공하는 클래스는 무엇인가? (3점)
정답을 선택하세요
해설
아직 해설이 없습니다.
12. 다음은 주어진 텍스트 파일을 읽고, 다른 이름의 파일로 복사하는 프로그램이다. 물음에 답하라. (46∼48) ㄱ public class CopyCharacters { public static void main(String[ ] args) ㄴ { ㄷ inputStream = null; FileWriter outputStream = null; try { inputStream = new ㄷ ("input.txt"); outputStream = new FileWriter("output.txt"); int c; while ((c = inputStream.read( )) != -1) { outputStream.write(c); } } finally { if (inputStream != null) inputStream.close( ); if (outputStream != null) outputStream.close( ); } } } 위 프로그램에는 FileNotFoundException과 IOException 예외를 발생시킬 수 있는 문장들이 존재한다. 예외 처리를 위하여 밑줄 친 ㄴ에 들어가야 할 적당한 내용은 무엇인가? (단, FileNotFoundException은 IOException의 자식 클래스이다.) (2점)
정답을 선택하세요
해설
아직 해설이 없습니다.
12. java.nio.file 패키지에 있는 Path 인터페이스에 관한 설명이다. 잘못된 것은? (2점)
정답을 선택하세요
해설
아직 해설이 없습니다.
12. 파일을 데이터 소스로 하여 바이트 단위 입력을 수행할 때 필요한 클래스는 무엇인가? (3점)
정답을 선택하세요
해설
아직 해설이 없습니다.
12. ArrayList 클래스는 List 인터페이스를 구현한 클래스이다. 사용 예를 보여주는 다음 프로그램을 보고 물음에 답하여라. (45∼47) import java.util.*; public class ArrayListTest { public static void main(String args[]) { ㄱ list.add("one"); list.add("three"); list.add("two"); list.add(1, "one"); // 삽입 ㄴ } } add(원소)는 리스트의 끝에 원소를 추가하며, add(index, 원소)는 지정된 위치에 추가한다. 위 문제의 출력 결과는 무엇인가? (2점)
정답을 선택하세요
해설
아직 해설이 없습니다.
13. File 클래스에 관한 설명으로 잘못된 것은? (3점)
정답을 선택하세요
해설
아직 해설이 없습니다.
13. Object 클래스와 String 클래스에 대한 설명이다. 잘못된 것은 무엇인가? (3점)
정답을 선택하세요
해설
아직 해설이 없습니다.
13. 다음 설명에 해당하는 클래스는 무엇인가? (3점) - 효율적 입출력을 위해 버퍼링 기능을 제공 - 바이트 단위의 입력용 처리스트림
정답을 선택하세요
해설
아직 해설이 없습니다.
13. 다음은 주어진 텍스트 파일을 읽고, 다른 이름의 파일로 복사하는 프로그램이다. 물음에 답하라. (46∼48) ㄱ public class CopyCharacters { public static void main(String[ ] args) ㄴ { ㄷ inputStream = null; FileWriter outputStream = null; try { inputStream = new ㄷ ("input.txt"); outputStream = new FileWriter("output.txt"); int c; while ((c = inputStream.read( )) != -1) { outputStream.write(c); } } finally { if (inputStream != null) inputStream.close( ); if (outputStream != null) outputStream.close( ); } } } 파일로부터 문자 단위로 데이터를 읽기 위해 사용해야 하는 것으로 밑줄 친 ㄷ에 들어갈 클래스의 이름은 무엇인가? (3점)
정답을 선택하세요
해설
아직 해설이 없습니다.
13. for-each 구문을 사용하여 컬렉션 객체에 저장된 원소를 차례로 하나씩 다룬다고 할 때 다음 밑줄 부분에 들어갈 내용으로 적당한 것은 무엇인가? (3점) List <String> list = new ArrayList <String> ( ); ... ... for ( ______ ) System.out.println( element );
정답을 선택하세요
해설
아직 해설이 없습니다.
13. 아래 프로그램 조각에서 명시적으로 나타나 있지 않은 내용은 무엇인가? (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); } ... ...
정답을 선택하세요
해설
아직 해설이 없습니다.
13. HashMap 컬렉션 객체에 저장되어 있는 원소를 읽거나, 컬렉션에 원소를 추가할 때 사용되는 메소드는 각각 무엇인가? (2점)
정답을 선택하세요
해설
아직 해설이 없습니다.
14. 다음 문장의 기능을 정확히 설명한 것은 무엇인가? (3점) InputStreamReader isr = new InputStreamReader(System.in);
정답을 선택하세요
해설
아직 해설이 없습니다.
14. 스레드는 CPU 자원을 얻어 실행되는 과정에서 여러 상태 변화를 겪을 수 있다. Thread 클래스에서 정의된 메소드로 Running 상태에서 Not Running 상태로의 상태 변화를 야기하는 메소드는 무엇인가? (2점)
정답을 선택하세요
해설
아직 해설이 없습니다.
14. Frame 클래스는 최상위 수준의 컨테이너 역할을 하는 컴포넌트를 제공한다. Frame의 부모 클래스에 해당하지 않는 것은? (2점)
정답을 선택하세요
해설
아직 해설이 없습니다.
14. Object 클래스에서 정의되어 있는 toString( ) 메소드에 대한 설명이다. 올바른 것은? (3점)
정답을 선택하세요
해설
아직 해설이 없습니다.
14. 컬렉션 중 하나인 ArrayList 클래스에 관한 설명으로 적당하지 않은 것은? (2점)
정답을 선택하세요
해설
아직 해설이 없습니다.
14. 수학에서 집합의 의미와 같이 자료의 순서는 의미가 없으며 자료의 중복을 허용하지 않는 자료를 관리하기 위한 컬렉션 인터페이스는 다음 중 무엇인가? (3점)
정답을 선택하세요
해설
아직 해설이 없습니다.
14. 다음은 공유 자원을 사용하는 두 개의 스레드를 추가로 생성하여 각각 10000회 인크리먼트를 수행하는 프로그램이다. 물음에 답하여라. (49∼53) class Counter { private int c = 0; public void increment() { c++; } public int getValue() { return c; } } class MyThread ㄱ Thread { Counter c; public MyThread(Counter c) { this.c = c; } public void run( ) { for (int i = 0; i < 10000; i++) c.increment( ); } } public class CounterTest { public static void main(String args[ ]) ㄴ Exception { Counter c = new Counter( ); Thread t1 = new MyThread(c); t1.start( ); Thread t2 = new MyThread(c); t2.start( ); ㄷ System.out.println( c.getValue( ) ); } } 위에서 공유 자원에 해당하는 것은 무엇인가? (2점)
정답을 선택하세요
해설
아직 해설이 없습니다.
15. 다음 중 java.awt.Container 클래스의 자식 클래스인 것은? (3점)
정답을 선택하세요
해설
아직 해설이 없습니다.
15. 멀티 스레딩에서 스레드 간의 동기화가 필요한 경우가 있다. 다음 밑줄 부분에 들어가야 할 내용으로 적당한 것은 무엇인가? (2점) 한 스레드가 공유된 객체의 synchronized 메소드를 실행 중이라면 다른 스레드가 ____________
정답을 선택하세요
해설
아직 해설이 없습니다.
15. 다음 프로그램의 실행 결과는 무엇인가? (4점) import java.awt.*; public class CheckboxTest { public static void main(String[ ] args) { Frame f = new Frame(""); f.setLayout(new FlowLayout( )); f.add(new Checkbox("Whiskey")); f.add(new Checkbox("Beer")); CheckboxGroup group = new CheckboxGroup( ); f.add(new Checkbox("Yes", false, group)); f.add(new Checkbox("No", true, group)); f.setSize(300, 80); f.setVisible(true); } }
정답을 선택하세요
해설
아직 해설이 없습니다.
15. 아래의 입출력 스트림을 정적 필드로 제공하는 클래스는 무엇인가? (4점) static PrintStream err:표준 에러 출력 스트림 static InputStream in:표준 입력 스트림 static PrintStream out:표준 출력 스트림
정답을 선택하세요
해설
아직 해설이 없습니다.
15. 다음 보기는 Map 인터페이스에 관한 설명이다. 잘못된 것은? (2점)
정답을 선택하세요
해설
아직 해설이 없습니다.
15. 컬렉션 인터페이스(또는 클래스)의 사용 예를 보여주는 다음 보기 중 잘못된 것은 무엇인가? (2점)
정답을 선택하세요
해설
아직 해설이 없습니다.
15. 다음은 공유 자원을 사용하는 두 개의 스레드를 추가로 생성하여 각각 10000회 인크리먼트를 수행하는 프로그램이다. 물음에 답하여라. (49∼53) class Counter { private int c = 0; public void increment() { c++; } public int getValue() { return c; } } class MyThread ㄱ Thread { Counter c; public MyThread(Counter c) { this.c = c; } public void run( ) { for (int i = 0; i < 10000; i++) c.increment( ); } } public class CounterTest { public static void main(String args[ ]) ㄴ Exception { Counter c = new Counter( ); Thread t1 = new MyThread(c); t1.start( ); Thread t2 = new MyThread(c); t2.start( ); ㄷ System.out.println( c.getValue( ) ); } } 스레드 실행 코드인 run( )을 정의해야 한다. Thread의 서브 클래스를 정의하기 위해 밑줄 친 ㄱ에 들어갈 키워드는 무엇인가? (3점)
정답을 선택하세요
해설
아직 해설이 없습니다.
16. List 클래스(또는 컴포넌트)에 관한 설명이 아닌 것은? (4점)
정답을 선택하세요
해설
아직 해설이 없습니다.
16. File 객체를 이용하여 FileReader 객체를 생성하고 여기에 버퍼링 기능을 추가하고자 한다. 다음 프로그램에서 밑줄 그은 부분에 공통으로 들어갈 내용은 무엇인가? (2점) File file = new File("c:\\test.txt"); try { FileReader fr = new FileReader(file); ______ br = new ______(fr); …… }
정답을 선택하세요
해설
아직 해설이 없습니다.
16. 다음의 경우 발생하는 이벤트의 종류는 무엇인가? (3점) - 버튼을 클릭하는 경우 - 메뉴 항목을 클릭하는 경우 - 리스트의 항목을 더블클릭하는 경우 - 텍스트필드에서 엔터키를 치는 경우
정답을 선택하세요
해설
아직 해설이 없습니다.
16. 스레드의 생성과 실행을 위한 방법으로 'Thread 클래스를 상속받는 클래스를 정의하는 방법'과 ' ______ 인터페이스를 구현하는 클래스를 정의하는 방법'이 있다. 밑줄 부분에 들어갈 인터페이스의 이름은 무엇인가? (2점)
정답을 선택하세요
해설
아직 해설이 없습니다.
16. 다음은 멀티 스레드 프로그램의 예를 보여주는 것으로, 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( ); } } } 예외의 전파를 위해 밑줄 친 ㄱ에 들어가야 할 키워드는 무엇인가? (3점)
정답을 선택하세요
해설
아직 해설이 없습니다.
16. 다음은 두 개의 스레드를 추가로 생성하여 각자의 이름을 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"); } } 위에서 굵은 글씨로 표시된 Thread.yield( )의 기능을 바르게 설명한 것은? (2점)
정답을 선택하세요
해설
아직 해설이 없습니다.
16. 다음은 공유 자원을 사용하는 두 개의 스레드를 추가로 생성하여 각각 10000회 인크리먼트를 수행하는 프로그램이다. 물음에 답하여라. (49∼53) class Counter { private int c = 0; public void increment() { c++; } public int getValue() { return c; } } class MyThread ㄱ Thread { Counter c; public MyThread(Counter c) { this.c = c; } public void run( ) { for (int i = 0; i < 10000; i++) c.increment( ); } } public class CounterTest { public static void main(String args[ ]) ㄴ Exception { Counter c = new Counter( ); Thread t1 = new MyThread(c); t1.start( ); Thread t2 = new MyThread(c); t2.start( ); ㄷ System.out.println( c.getValue( ) ); } } 공유 자원을 쓰는 스레드 간에 동기화가 필요하므로 위에서 increment( ) 메소드를 다시 정의해야 한다. 잘못된 것은? (2점)
정답을 선택하세요
해설
아직 해설이 없습니다.
17. 이벤트 또는 이벤트 처리에 관한 다음 설명 중 잘못된 것은? (2점)
정답을 선택하세요
해설
아직 해설이 없습니다.
17. RandomAccessFile 클래스에 대한 설명으로 잘못된 것은 무엇인가? (2점)
정답을 선택하세요
해설
아직 해설이 없습니다.
17. 다음은 MouseEvent 처리를 보여주는 프로그램으로 마우스를 클릭했을 때 마우스의 위치를 나타내는 좌표가 출력된다. 물음에 답하라. (52~53) import java.awt.*; import java.awt.event.*; class MyMouseListener extends ㄱ { public void mouseClicked(MouseEvent ev) { Point p = ev.getPoint(); System.out.println("Mouse clicked:" + p); ((Frame)ev.getSource()).setSize(800,800); } } public class MouseEventTest { public static void main(String[] args) { Frame f = new Frame("MouseEvent"); MouseListener ml = new MyMouseListener(); f. ㄴ (ml); f.setSize(200, 100); f.setVisible(true); } } 리스너를 구현하는 클래스를 정의하고자 할 때, 상응하는 어댑터 클래스를 상속할 수 있다. 밑줄 친 ㄱ에 들어가야 할 내용은? (3점)
정답을 선택하세요
해설
아직 해설이 없습니다.
17. 다음은 여러 스레드에서 공유 자원으로 사용할 클래스이다. 스레드 간 동기화를 고려할 때 바르게 수정한 것은? (3점) class Counter { private int c = 0; public void increment( ) { c++; } }
정답을 선택하세요
해설
아직 해설이 없습니다.
17. 다음은 멀티 스레드 프로그램의 예를 보여주는 것으로, 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( ); } } } 두 스레드 t1과 t2가 종료될 때까지 main 스레드가 기다리기 위해 밑줄 친 ㄴ에 들어가야 할 문장은 무엇인가? (2점)
정답을 선택하세요
해설
아직 해설이 없습니다.
17. 다음은 두 개의 스레드를 추가로 생성하여 각자의 이름을 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"); } } 위에서 굵은 글씨로 표시된 mythread1.join()과 mythread2.join()의 기능을 바르게 설명한 것은? (2점)
정답을 선택하세요
해설
아직 해설이 없습니다.
17. 다음은 공유 자원을 사용하는 두 개의 스레드를 추가로 생성하여 각각 10000회 인크리먼트를 수행하는 프로그램이다. 물음에 답하여라. (49∼53) class Counter { private int c = 0; public void increment() { c++; } public int getValue() { return c; } } class MyThread ㄱ Thread { Counter c; public MyThread(Counter c) { this.c = c; } public void run( ) { for (int i = 0; i < 10000; i++) c.increment( ); } } public class CounterTest { public static void main(String args[ ]) ㄴ Exception { Counter c = new Counter( ); Thread t1 = new MyThread(c); t1.start( ); Thread t2 = new MyThread(c); t2.start( ); ㄷ System.out.println( c.getValue( ) ); } } increment( )를 호출하는 모든 스레드의 실행이 종료된 후에 최종적으로 20000이 출력되는가를 확인하려고 한다. 이러한 스레드 제어를 위해 밑줄 친 ㄷ에 들어갈 내용은 무엇인가? (3점)
정답을 선택하세요
해설
아직 해설이 없습니다.
18. 텍스트 편집에 사용되는 컴포넌트에서, 텍스트에 변화가 생길 때 발생되는 이벤트는 무엇인가? (3점)
정답을 선택하세요
해설
아직 해설이 없습니다.
18. 다음 컴포넌트 종류 가운데 컨트롤에 해당하지 않는 것은? (3점)
정답을 선택하세요
해설
아직 해설이 없습니다.
18. 다음은 MouseEvent 처리를 보여주는 프로그램으로 마우스를 클릭했을 때 마우스의 위치를 나타내는 좌표가 출력된다. 물음에 답하라. (52~53) import java.awt.*; import java.awt.event.*; class MyMouseListener extends ㄱ { public void mouseClicked(MouseEvent ev) { Point p = ev.getPoint(); System.out.println("Mouse clicked:" + p); ((Frame)ev.getSource()).setSize(800,800); } } public class MouseEventTest { public static void main(String[] args) { Frame f = new Frame("MouseEvent"); MouseListener ml = new MyMouseListener(); f. ㄴ (ml); f.setSize(200, 100); f.setVisible(true); } } 컴포넌트에 리스너를 등록할 때 사용되는 메소드로 밑줄 친 ㄴ에 들어가야 할 내용은? (2점)
정답을 선택하세요
해설
아직 해설이 없습니다.
18. RandomAccessFile 클래스에 대한 설명으로 올바른 것은? (3점)
정답을 선택하세요
해설
아직 해설이 없습니다.
18. 다음은 멀티 스레드 프로그램의 예를 보여주는 것으로, 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( ); } } } 스레드 생성을 위해 MyThread1 클래스를 정의하였다. 밑줄 친 ㄷ에 들어갈 단어는 무엇일까? (3점)
정답을 선택하세요
해설
아직 해설이 없습니다.
18. 다음은 두 개의 스레드를 추가로 생성하여 각자의 이름을 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"); } } 예외의 전파를 위해 밑줄 친 부분에 들어가야 할 내용으로 적당한 것은? (4점)
정답을 선택하세요
해설
아직 해설이 없습니다.
18. 다음은 공유 자원을 사용하는 두 개의 스레드를 추가로 생성하여 각각 10000회 인크리먼트를 수행하는 프로그램이다. 물음에 답하여라. (49∼53) class Counter { private int c = 0; public void increment() { c++; } public int getValue() { return c; } } class MyThread ㄱ Thread { Counter c; public MyThread(Counter c) { this.c = c; } public void run( ) { for (int i = 0; i < 10000; i++) c.increment( ); } } public class CounterTest { public static void main(String args[ ]) ㄴ Exception { Counter c = new Counter( ); Thread t1 = new MyThread(c); t1.start( ); Thread t2 = new MyThread(c); t2.start( ); ㄷ System.out.println( c.getValue( ) ); } } 앞 문제에서 필요한 메소드를 호출하려면 예외처리 또는 예외 전파가 필요하다. 밑줄 친 ㄴ에 들어갈 키워드는 무엇인가? (4점)
정답을 선택하세요
해설
아직 해설이 없습니다.
19. 다음 설명에 해당하는 배치 관리자 클래스는 무엇인가? (4점) - 북/남/동/서/중앙의 다섯 영역에 컴포넌트를 꽉 채우는 배치 관리자이다. - 각 영역에는 하나의 컴포넌트만이 들어갈 수 있다.
정답을 선택하세요
해설
아직 해설이 없습니다.
19. 다음 그림에 나타나는 OK 버튼을 마우스로 클릭했을 때 발생하는 이벤트의 종류는 무엇인가? (2점)
정답을 선택하세요
해설
아직 해설이 없습니다.
19. 컨테이너에 자식 컴포넌트들을 수동 배치하고자 한다. 먼저 수행해야 할 일은 무엇인가? (4점)
정답을 선택하세요
해설
아직 해설이 없습니다.
19. 입출력 스트림 클래스에 관한 설명이다. 잘못된 것은? (4점)
정답을 선택하세요
해설
아직 해설이 없습니다.
19. 다음은 멀티 스레드 프로그램의 예를 보여주는 것으로, 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( ); } } } 위에서 run( ) 메소드를 보면 Thread.yield( )를 실행한다. 이것의 의미를 정확히 설명한 것은? (2점)
정답을 선택하세요
해설
아직 해설이 없습니다.
19. 다음 그림이 보여주는 AWT 컨트롤 클래스는 무엇인가? (3점)
정답을 선택하세요
해설
아직 해설이 없습니다.
19. 다음 그림이 보여주는 AWT 컨트롤에 관한 설명으로 잘못된 것은 무엇인가? (3점)
정답을 선택하세요
해설
아직 해설이 없습니다.
20. 컨테이너 c가 자식 컴포넌트들을 수동으로 배치할 때, 먼저 수행해야 하는 메소드 호출은 무엇인가? (2점)
정답을 선택하세요
해설
아직 해설이 없습니다.
20. 다음 윈도우 프로그램을 보고 물음에 답하라. (55~57) ... ... class MyFrame extends Frame { public MyFrame(String title) { super(title); this.setSize(400, 300); this.setVisible(true); } public void paint(Graphics g) { g.drawString("Hello AWT", 150, 150); } } public class HelloAWT2 { ... ... main(String[ ] args ) { MyFrame myFrame = new MyFrame("Frame 예제"); myFrame.add(new Button("확인")); myFrame.add(new Button("취소")); } } 위 프로그램을 실행한다고 할 때, 설명이 잘못된 것은? (2점)
정답을 선택하세요
해설
아직 해설이 없습니다.
20. 다음이 설명하는 컨테이너 클래스는 무엇인가? (2점) - 가장 단순한 컨테이너로 테두리나 제목과 같은 시각적 요소가 없음 - 다른 컨테이너에 포함되어야 함 - 기본 배치관리자는 FlowLayout - 컴포넌트들을 분리 배치하고 각각에 서로 다른 배치 관리를 할 때 사용됨
정답을 선택하세요
해설
아직 해설이 없습니다.
20. 다음 프로그램을 보고 물음에 답하라. (55∼56) 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.addWindowListener(new MyListener( )); } 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"); } } WindowEvent를 처리하기 위해서 해당 리스너 인터페이스를 구현한 클래스가 필요하다. 밑줄 친 ㄱ에 들어갈 내용은? (2점)
정답을 선택하세요
해설
아직 해설이 없습니다.
20. GUI 컴포넌트의 클래스 계층 구조에서 Container 클래스의 자식 클래스가 아닌 것은? (3점)
정답을 선택하세요
해설
아직 해설이 없습니다.
20. 위 문제의 그림에 나타나는 항목을 마우스로 선택(싱글 클릭)할 때와 더블 클릭할 때 발생하는 이벤트는 각각 무엇인가? (2점)
정답을 선택하세요
해설
아직 해설이 없습니다.
20. 다음 윈도우 프로그램을 보고 물음에 답하여라. (55∼58) import java.awt.*; import java.awt.event.*; class MyListener ㄱ { public void actionPerformed(ActionEvent ev) { System.out.println(ev.getActionCommand( )); } } public class ButtonTest extends Frame { public ButtonTest(String title) { super(title); setLayout(new ㄴ ( )); Button b1 = new Button("버튼1"); add(b1); Button b2 = new Button("버튼2"); add(b2); Button b3 = new Button("버튼3"); add(b3); Button b4 = new Button("버튼4"); add(b4); Button b5 = new Button("버튼5"); add(b5); b1. ㄷ ; this.setSize(400, 100); setVisible(true); } public static void main(String args[ ]) { new ButtonTest("Test Program"); } } 첫 번째와 두 번째 라인에 나오는 import 구문의 의미를 잘 설명한 것은? (4점)
정답을 선택하세요
해설
아직 해설이 없습니다.
21. 애플릿이 시작될 때 수행되는 메소드를 순서대로 나열하면 무엇인가? (4점)
정답을 선택하세요
해설
아직 해설이 없습니다.
21. 다음 윈도우 프로그램을 보고 물음에 답하라. (55~57) ... ... class MyFrame extends Frame { public MyFrame(String title) { super(title); this.setSize(400, 300); this.setVisible(true); } public void paint(Graphics g) { g.drawString("Hello AWT", 150, 150); } } public class HelloAWT2 { ... ... main(String[ ] args ) { MyFrame myFrame = new MyFrame("Frame 예제"); myFrame.add(new Button("확인")); myFrame.add(new Button("취소")); } } 위 프로그램에서 컨테이너의 역할을 하는 컴포넌트의 종류는 무엇인가? (4점)
정답을 선택하세요
해설
아직 해설이 없습니다.
21. 다음은 컨테이너가 어떤 배치관리자를 사용한 경우인가? (4점)
정답을 선택하세요
해설
아직 해설이 없습니다.
21. 다음 프로그램을 보고 물음에 답하라. (55∼56) 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.addWindowListener(new MyListener( )); } 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"); } } 위 프로그램에 관한 설명으로 잘못된 것은? (2점)
정답을 선택하세요
해설
아직 해설이 없습니다.
21. 다음 결과를 보고 판단할 때, 프로그램에서 사용된 배치관리자는 무엇이라 생각되는가? (3점)
정답을 선택하세요
해설
아직 해설이 없습니다.
21. 다음 그림을 보고 판단할 때, 프로그램에서 사용된 배치관리자는 무엇이라 생각하는가? (4점)
정답을 선택하세요
해설
아직 해설이 없습니다.
21. 다음 윈도우 프로그램을 보고 물음에 답하여라. (55∼58) import java.awt.*; import java.awt.event.*; class MyListener ㄱ { public void actionPerformed(ActionEvent ev) { System.out.println(ev.getActionCommand( )); } } public class ButtonTest extends Frame { public ButtonTest(String title) { super(title); setLayout(new ㄴ ( )); Button b1 = new Button("버튼1"); add(b1); Button b2 = new Button("버튼2"); add(b2); Button b3 = new Button("버튼3"); add(b3); Button b4 = new Button("버튼4"); add(b4); Button b5 = new Button("버튼5"); add(b5); b1. ㄷ ; this.setSize(400, 100); setVisible(true); } public static void main(String args[ ]) { new ButtonTest("Test Program"); } } ActionEvent를 등록하려면 해당 이벤트의 리스너를 구현하는 클래스를 먼저 정의해야 한다. 밑줄 친 ㄱ에 들어갈 내용은? (3점)
정답을 선택하세요
해설
아직 해설이 없습니다.
22. HTML 문서에 애플릿을 포함시킬 때 사용하는 태그는 무엇인가? (4점)
정답을 선택하세요
해설
아직 해설이 없습니다.
22. 다음 윈도우 프로그램을 보고 물음에 답하라. (55~57) ... ... class MyFrame extends Frame { public MyFrame(String title) { super(title); this.setSize(400, 300); this.setVisible(true); } public void paint(Graphics g) { g.drawString("Hello AWT", 150, 150); } } public class HelloAWT2 { ... ... main(String[ ] args ) { MyFrame myFrame = new MyFrame("Frame 예제"); myFrame.add(new Button("확인")); myFrame.add(new Button("취소")); } } 위 프로그램을 실행하면 최종적으로 화면상에 어떻게 보이겠는가? (2점)
정답을 선택하세요
해설
아직 해설이 없습니다.
22. 애플릿의 초기화 작업에 관한 설명이다. 잘못된 것은? (2점)
정답을 선택하세요
해설
아직 해설이 없습니다.
22. 애플릿 프로그램에 관한 설명이다. 잘못된 것은? (4점)
정답을 선택하세요
해설
아직 해설이 없습니다.
22. 다음 보기는 이벤트 처리에 관한 설명이다. 잘못된 것은 무엇인가? (3점)
정답을 선택하세요
해설
아직 해설이 없습니다.
22. 다음 윈도우 프로그램을 보고 물음에 답하여라. (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"); } } 프레임 윈도우 우측 모서리에 있는 "X"버튼 을 눌렀을 때 윈도우를 종료시키려면 먼저 해당 리스너(WindowListener) 인터페이스를 구현하는 클래스가 필요하다. 밑줄 친 ㄱ에 들어갈 내용으로 적당한 것은? (3점)
정답을 선택하세요
해설
아직 해설이 없습니다.
22. 다음 윈도우 프로그램을 보고 물음에 답하여라. (55∼58) import java.awt.*; import java.awt.event.*; class MyListener ㄱ { public void actionPerformed(ActionEvent ev) { System.out.println(ev.getActionCommand( )); } } public class ButtonTest extends Frame { public ButtonTest(String title) { super(title); setLayout(new ㄴ ( )); Button b1 = new Button("버튼1"); add(b1); Button b2 = new Button("버튼2"); add(b2); Button b3 = new Button("버튼3"); add(b3); Button b4 = new Button("버튼4"); add(b4); Button b5 = new Button("버튼5"); add(b5); b1. ㄷ ; this.setSize(400, 100); setVisible(true); } public static void main(String args[ ]) { new ButtonTest("Test Program"); } } 다음 그림은 위 프로그램을 실행한 결과이다. 배치관리자를 의미하는 것으로 밑줄 친 ㄴ에 들어갈 내용은 무엇이라 생각하는가? (4점)
정답을 선택하세요
해설
아직 해설이 없습니다.
23. 다음에서 rs의 유형에 해당하는 것은? (3점) rs = stmt.executeQuery("SELECT * FROM book");
정답을 선택하세요
해설
아직 해설이 없습니다.
23. 다음 프로그램 조각을 보고 물음에 답하라. (58~59) try { … … stmt = conn.createStatement( ); rs = stmt. ㄱ ("SELECT * FROM book"); System.out.println("제목\t\t저자\t가격"); while(rs.next( )) { System.out.print(rs.getString(1)+"\t"); System.out.print(rs.getString(2)+"\t"); System.out.println(rs.getInt(3)+"\t"); } select 구문을 실행하기 위해 밑줄 친 ㄱ에 들어가야 할 메소드는 무엇인가? (2점)
정답을 선택하세요
해설
아직 해설이 없습니다.
23. 다음은 매개 변수를 사용하여 SQL 구문을 표현하고 실행하는 프로그램의 일부이다. 물음에 답하라. (58~59) try { …… String query = "insert into book values(?, ?, ?)"; ps = conn.prepareStatement(query); ps.setString(1, "삼국지"); ps.setString(2, "나관중"); ps.setInt(3, 1000); ResultCount = ps.______; } catch(Exception ex) { } 위에서 conn은 Connection 객체이다. ps는 어떤 유형이겠는가? (2점)
정답을 선택하세요
해설
아직 해설이 없습니다.
23. Applet의 기본 배치 관리자는 Panel과 같다. 다음 프로그램의 실행 결과는 무엇인가? (2점) import java.awt.*; import java.applet.Applet; public class MyButtons extends Applet { Button button1, button2, button3; public void init( ) { button1 = new Button("Ok"); button2 = new Button("Open"); button3 = new Button("Close"); add(button1); add(button2); add(button3); } }
정답을 선택하세요
해설
아직 해설이 없습니다.
23. 아래는 버튼 컴포넌트(aButton)에 ActionEvent를 등록하는 문장이다. 클래스 A에서 구현해야 하는 인터페이스는 무엇인가? (3점) aButton.addActionListener(new A( ));
정답을 선택하세요
해설
아직 해설이 없습니다.
23. 다음 윈도우 프로그램을 보고 물음에 답하여라. (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"); } } 이벤트 등록을 위해 밑줄 친 ㄴ에 들어갈 내용은? (3점)
정답을 선택하세요
해설
아직 해설이 없습니다.
23. 다음 윈도우 프로그램을 보고 물음에 답하여라. (55∼58) import java.awt.*; import java.awt.event.*; class MyListener ㄱ { public void actionPerformed(ActionEvent ev) { System.out.println(ev.getActionCommand( )); } } public class ButtonTest extends Frame { public ButtonTest(String title) { super(title); setLayout(new ㄴ ( )); Button b1 = new Button("버튼1"); add(b1); Button b2 = new Button("버튼2"); add(b2); Button b3 = new Button("버튼3"); add(b3); Button b4 = new Button("버튼4"); add(b4); Button b5 = new Button("버튼5"); add(b5); b1. ㄷ ; this.setSize(400, 100); setVisible(true); } public static void main(String args[ ]) { new ButtonTest("Test Program"); } } 첫 번째 버튼(b1)에 ActionEvent를 등록하려고 한다. 밑줄 친 ㄷ에 들어갈 적당한 내용은? (3점)
정답을 선택하세요
해설
아직 해설이 없습니다.
24. 데이터베이스의 내용을 변경시키는 SQL 구문이 아닌 것은? (2점)
정답을 선택하세요
해설
아직 해설이 없습니다.
24. 다음 프로그램 조각을 보고 물음에 답하라. (58~59) try { … … stmt = conn.createStatement( ); rs = stmt. ㄱ ("SELECT * FROM book"); System.out.println("제목\t\t저자\t가격"); while(rs.next( )) { System.out.print(rs.getString(1)+"\t"); System.out.print(rs.getString(2)+"\t"); System.out.println(rs.getInt(3)+"\t"); } 위 프로그램에서 객체 rs는 select 구문의 실행 결과를 가진다. 이것의 유형으로 적당한 것은 무엇인가? (3점)
정답을 선택하세요
해설
아직 해설이 없습니다.
24. 다음은 매개 변수를 사용하여 SQL 구문을 표현하고 실행하는 프로그램의 일부이다. 물음에 답하라. (58~59) try { …… String query = "insert into book values(?, ?, ?)"; ps = conn.prepareStatement(query); ps.setString(1, "삼국지"); ps.setString(2, "나관중"); ps.setInt(3, 1000); ResultCount = ps.______; } catch(Exception ex) { } SQL 구문을 실행시키기 위해 밑줄 부분에 들어가야 할 메소드 호출은 무엇인가? (3점)
정답을 선택하세요
해설
아직 해설이 없습니다.
24. JDBC 프로그래밍을 위해 반드시 준비해야 하는 작업으로 볼 수 없는 것은? (3점)
정답을 선택하세요
해설
아직 해설이 없습니다.
24. 다음 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"); } ... ... 밑줄 친 ㄱ, ㄴ, ㄷ에 들어갈 단어를 순서대로 정확하게 나열한 것은? (4점)
정답을 선택하세요
해설
아직 해설이 없습니다.
24. 다음은 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"); ... ... 위에서 굵은 글씨로 나타난 3개 문장의 의미를 순서대로 설명한 것은? (3점)
정답을 선택하세요
해설
아직 해설이 없습니다.
24. 다음은 JDBC 프로그래밍 작업의 일부를 보여준다. 물음에 답하여라. (59∼60) import java.sql.*; public class JDBCTest { public static void main(String[ ] args) { Connection conn = null; PreparedStatement ps = null; int resultCount = 0; try { // DB와 연결 정보 생략함 conn = DriverManager.getConnection(url, user, pass); String query = "insert into book values(?, ?, ?)"; ps = conn. ㄱ (query); ps.setString(1, "삼국지"); ps.setString(2, "나관중"); ps.setInt(3, 500); resultCount = ps. ㄴ ( ); } catch (Exception ex) { // 이하 생략 “매개변수를 가지는 SQL 구문”을 표현하는 객체를 생성하기 위해 밑줄 친 ㄱ에 들어갈 적당한 메소드는? (2점)
정답을 선택하세요
해설
아직 해설이 없습니다.
25. 다음 밑줄 부분에 공통으로 들어가는 단어는 무엇인가? (3점) ______은/는 네트워크 상에서 컴퓨터 간의 연결을 위한 가상의 연결 단자를 의미한다. 클라이언트가 ______을/를 지정하여 서버에 서비스를 요청하면, 서버는 ______을/를 기준으로, 수신된 데이터를 특정 응용 프로그램에 전달하여 서비스를 처리한다.
정답을 선택하세요
해설
아직 해설이 없습니다.
25. 다음 설명에서 이것에 해당하는 용어는 무엇인가? (3점) - 클라이언트-서버 응용 프로그램은 포트를 직접 제어하지 않고 이것을 사용한다. - 이것은 포트를 제어할 때 사용하는 프로그래밍 도구라 할 수 있다. - 이것은 IP 주소와 포트를 가지고 있어야 한다. - 클라이언트의 이것은 서버에 연결을 요청하기 위해 필요하다. - 클라이언트와 서버는 각자의 이것에서 읽기(수신)와 쓰기(송신)를 수행한다.
정답을 선택하세요
해설
아직 해설이 없습니다.
25. Java 네트워크 프로그래밍에 관한 일반적 설명이다. 내용이 잘못된 것은? (2점)
정답을 선택하세요
해설
아직 해설이 없습니다.
25. 다음은 SQL 구문을 실행하고 쿼리 결과를 출력하기 위한 프로그램의 일부이다. 밑줄 친 ㄱ과 ㄴ에 들어갈 인터페이스 이름은 무엇인가? (2점) ㄱ stmt = con.createStatement( ); ㄴ rs = stmt.executeQuery(“select 속성명 from 테이블”); while(rs.next( )) { System.out.println(rs.getString(“속성명”); }
정답을 선택하세요
해설
아직 해설이 없습니다.
25. 다음 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"); } ... ... 밑줄 친 ㄹ에 들어갈 메소드의 이름은 무엇인가? (2점)
정답을 선택하세요
해설
아직 해설이 없습니다.
25. 다음은 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"); ... ... 마지막 문장에서 executeQuery( )는 질의의 결과를 의미하는 테이블을 리턴한다. 리턴되는 객체의 유형은 무엇인가? (3점)
정답을 선택하세요
해설
아직 해설이 없습니다.
25. 다음은 JDBC 프로그래밍 작업의 일부를 보여준다. 물음에 답하여라. (59∼60) import java.sql.*; public class JDBCTest { public static void main(String[ ] args) { Connection conn = null; PreparedStatement ps = null; int resultCount = 0; try { // DB와 연결 정보 생략함 conn = DriverManager.getConnection(url, user, pass); String query = "insert into book values(?, ?, ?)"; ps = conn. ㄱ (query); ps.setString(1, "삼국지"); ps.setString(2, "나관중"); ps.setInt(3, 500); resultCount = ps. ㄴ ( ); } catch (Exception ex) { // 이하 생략 위에서 표현된 SQL 구문을 실행하기 위해 밑줄 친 ㄴ에 들어갈 적당한 메소드는? (3점)
정답을 선택하세요
해설
아직 해설이 없습니다.
문제 목록
문제 정보
강의: Java프로그래밍
연도: 1970-01-01
총 문제: 175문제
현재 문제: 1번