

1. 다음 문장들의 출력결과를 적으세요 오류가 있는 문장의 경우 괄호 안에
‘오류’ 라고 적으시오.(2)(★★★☆☆)
(출제의도 : 객체지향 언어인 자바에 대한 이해)
정답
System.out.println(“1” + “2”) → (12)
System.out.println(true + “”) → (true)
System.out.println('J' + “ava”) → (Java)
System.out.println(true + null) → (오류)
2. 다음 연산의 결과를 적으시오.(2)(★★★☆☆)
(출제의도 : 객체지향 언어인 자바에 대한 이해)
class Exercise1 {
public static void main(String[] args) {
int x = 2;
int y = 5;
System.out.println(y >= 5 || x < 0 && x > 2);
System.out.println(y += 10 - x++);
System.out.println(x+=2);
}
}
정답
true
13
5
3. 다음의 문장들을 조건식으로 표현하라.(2)(★★★☆☆)
(출제의도 : 객체지향 언어인 자바에 대한 이해)
정답
10 < x && x < 20
year % 400==0 || year % 4==0 && year % 100 !=0
!powerOn 또는 powerOn == false
4. 자바 언어의 특징을 잘못 설명한 것은 무엇입니까?(2)(★★★★☆)
(출제의도 : 객체지향 언어인 자바에 대한 이해)
➊ 안드로이드 애플리케이션뿐만 아니라 웹 사이트를 개발할 때 사용하는
언어이다.
➋ 한 번 작성으로 다양한 운영체제에서 실행할 수 있다.
➌ 객체 지향 프로그래밍 언어이다.
➍ 개발자가 코드로 메모리를 관리해야 한다.
정답은 4번
5. 다음 코드에서 컴파일 에러가 발생하는 라인을 모두
적어보세요(2)(★★★★☆)
(출제의도 : 객체지향 언어인 자바에 대한 이해)

정답은 13, 16
지역변수에 대한 이해 필요
6. 다음 코드를 실행했을 때 출력 결과를 작성해보세요(2)(★★★★☆)
(출제의도 : 객체지향 언어인 자바에 대한 이해)

정답은 31
11+20
7. 다음 코드를 실행했을 때 출력 결과를 작성해보세요(2)(★★★★☆)
(출제의도 : 객체지향 언어인 자바에 대한 이해)

정답: 가
8. 다음 코드는 비교 연산자와 논리 연산자의 복합 연산식입니다. 연산식의 출력
결과를 작성해보세요(2)(★★★☆☆)
(출제의도 : 객체지향 언어인 자바에 대한 이해)

정답: true, false
9. 조건문과 반복문에 대해 잘못 설명한 것은 무엇입니까?(2)(★★★★☆)
(출제의도 : 객체지향 언어인 자바에 대한 이해)
➊ if 문은 조건식의 결과에 따라 실행 흐름을 달리할 수 있다.
➋ switch 문에서 사용할 수 있는 변수의 타입은 int, double이 될 수 있다.
➌ for 문은 카운터 변수로 지정한 횟수만큼 반복시킬 때 사용할 수 있다.
➍ break 문은 switch 문, for 문, while 문을 종료할 때 사용할 수 있다.
정답: 2번
나는 break가 swtich문에서만 사용가능한 줄 알고 4번을 선택했다가 틀렸다.
10. 객체와 클래스에 대한 설명으로 틀린 것은 무엇입니까?(2)(★★★★☆)
(출제의도 : 객체지향 언어인 자바에 대한 이해)
➊ 클래스는 객체를 생성하기 위한 설계도(청사진)와 같은 것이다.
➋ new 연산자로 클래스의 생성자를 호출함으로써 객체가 생성된다.
➌ 하나의 클래스로 하나의 객체만 생성할 수 있다.
➍ 객체는 클래스의 인스턴스이다.
정답: 3번
11. 클래스의 구성 멤버가 아닌 것은 무엇입니까?(2)(★★★★☆)
(출제의도 : 객체지향 언어인 자바에 대한 이해)
➊ 필드(field)
➋ 생성자(constructor)
➌ 메소드(method)
➍ 로컬 변수(local variable)
정답: 4번
나는 1번을 선택해서 틀렸다.
12. 생성자에 대한 설명으로 틀린 것은 무엇입니까?(2)(★★★★☆)
(출제의도 : 객체지향 언어인 자바에 대한 이해)
➊ 객체를 생성하려면 생성자 호출이 반드시 필요한 것은 아니다.
➋ 생성자는 다른 생성자를 호출하기 위해 this ()를 사용할 수 있다.
➌ 생성자가 선언되지 않으면 컴파일러가 기본 생성자를 추가한다.
➍ 외부에서 객체를 생성할 수 없도록 생성자에 private 접근 제한자를 붙일 수 있다.
정답: 1번
13. 다음은 자바 소스코드이다. 출력 결과를 쓰시오.(2)(★★★★☆)
(출제의도 : 객체지향 언어인 자바에 대한 이해)
public class good {
public static void main(String[] args){
int i;
int []a = {0,1,2,3}; // 1차원 배열 선언 및 초기화
for(i=0; i<4; i++){ // i = 0 ~ 3까지
System.out.print(a[i] + " "); // 배열 값 출력
}
}
}
정답: 0 1 2 3
맞췄다. 오예.
14. 다음은 자바 소스코드이다. 출력 결과를 쓰시오.(2)(★★★★☆)
(출제의도 : 객체지향 언어인 자바에 대한 이해)
public class good {
public static void main(String[] args){
int i = 3;
int k = 1;
switch (i) {
case 0;
case 1;
case 2;
case 3 k = 0;
case 4 k += 3;
case 5 k -= 10;
default: k--;
}
System.out.print(k);
}
}
정답: -8
15. 다음은 자바 소스코드이다. 출력 결과를 쓰시오.(2)(★★★★☆)
(출제의도 : 객체지향 언어인 자바에 대한 이해)
public class good {
public static void main(String[] args){
int i=0;
int sum=0;
while (i<10){
i++;
if(i%2 ==1)
continue;
sum += i;
}
System.out.println(sum);
}
}
정답: 30