Java Quiz
Java Quiz: 자바 기본 개념 퀴즈
다음은 자바의 기본 개념에 대한 퀴즈입니다. 각각의 질문은 자바의 특정 개념을 이해하는 데 도움이 되며, 정답을 통해 자바에 대한 지식을 점검할 수 있습니다.
1. 자바의 메인 메서드 서명으로 올바른 것은?
a) public void main(String[] args)
b) public static void main(String[] args)
c) public main(String[] args)
d) static void main(String[] args)
<details> <summary>정답 보기</summary> 정답: b)
public static void main(String[] args)
는 자바 프로그램이 실행될 때 시작되는 메인 메서드의 올바른 서명입니다. </details>
2. 다음 중 자바에서 불가능한 변수 이름은?
a) int 1number;
b) int number1;
c) int _number;
d) int $number;
<details> <summary>정답 보기</summary> 정답: a)
- 자바 변수 이름은 숫자로 시작할 수 없습니다. 따라서
1number
는 올바르지 않습니다. </details>
3. 다음 코드의 출력은 무엇입니까?
public class QuizExample {
public static void main(String[] args) {
int a = 5;
int b = 10;
System.out.println(a + b);
}
}
a) 5
b) 10
c) 15
d) 오류 발생
<details> <summary>정답 보기</summary> 정답: c)
a + b
는5 + 10
으로 계산되어15
를 출력합니다. </details>
4. 자바에서 생성자는 어떻게 호출됩니까?
a) 메서드처럼 호출
b) 객체가 생성될 때 자동으로 호출
c) new 키워드 없이 호출
d) 클래스 내부에서만 호출
<details> <summary>정답 보기</summary> 정답: b)
- 생성자는 객체가 생성될 때 자동으로 호출되며, 객체 초기화를 담당합니다. </details>
5. 다음 중 올바른 예외 처리 구조는?
a) try { ... } finally { ... } catch (Exception e) { ... }
b) try { ... } catch (Exception e) { ... } finally { ... }
c) catch (Exception e) { ... } finally { ... }
d) try { ... } catch (Exception e) { ... }
<details> <summary>정답 보기</summary> 정답: b)
- 예외 처리는
try
블록, 그 다음catch
블록, 그리고 마지막에finally
블록을 포함하는 구조를 가집니다. </details>
6. 다음 중 자바에서 상속을 표현하는 키워드는?
a) implements
b) extends
c) inherits
d) overloads
<details> <summary>정답 보기</summary> 정답: b)
extends
는 자바에서 클래스 상속을 표현하는 키워드입니다. </details>
7. 다음 중 기본 데이터 타입이 아닌 것은?
a) int
b) boolean
c) String
d) double
<details> <summary>정답 보기</summary> 정답: c)
String
은 자바에서 기본 데이터 타입이 아니며, 객체입니다. </details>
8. 다음 코드의 출력은 무엇입니까?
public class QuizExample {
public static void main(String[] args) {
int[] numbers = {10, 20, 30};
System.out.println(numbers[1]);
}
}
a) 10
b) 20
c) 30
d) 오류 발생
<details> <summary>정답 보기</summary> 정답: b)
- 배열
numbers
의 인덱스 1에 저장된 값은20
입니다. </details>
9. 다음 코드에서 오류가 발생하는 이유는 무엇입니까?
public class QuizExample {
public static void main(String[] args) {
final int x = 10;
x = 20;
}
}
a) 변수 x는 final로 선언되었기 때문에 값을 변경할 수 없습니다.
b) 변수 x는 정수형이 아니기 때문에 오류가 발생합니다.
c) 변수 x는 초기화되지 않았기 때문에 오류가 발생합니다.
d) 변수 x는 정적(static) 변수가 아니기 때문에 오류가 발생합니다.
<details> <summary>정답 보기</summary> 정답: a)
final
로 선언된 변수는 값을 변경할 수 없기 때문에x = 20;
에서 오류가 발생합니다. </details>
10. 다음 코드의 출력은 무엇입니까?
public class QuizExample {
public static void main(String[] args) {
int x = 5;
if (x > 10) {
System.out.println("x는 10보다 큽니다.");
} else {
System.out.println("x는 10보다 작습니다.");
}
}
}
a) x는 10보다 큽니다.
b) x는 10보다 작습니다.
c) 오류 발생
d) 아무 출력도 없음
<details> <summary>정답 보기</summary> 정답: b)
- 변수
x
의 값은5
이므로x는 10보다 작습니다.
가 출력됩니다. </details>
11. 다음 중 다형성을 제공하는 자바의 개념은?
a) 클래스
b) 상속
c) 인터페이스
d) 모두 정답
<details> <summary>정답 보기</summary> 정답: d)
- 클래스, 상속, 인터페이스는 모두 다형성을 제공하는 자바의 중요한 개념들입니다. </details>
12. 다음 코드의 출력은 무엇입니까?
public class QuizExample {
public static void main(String[] args) {
int result = multiply(5, 3);
System.out.println(result);
}
public static int multiply(int a, int b) {
return a * b;
}
}
a) 8
b) 15
c) 5
d) 오류 발생
<details> <summary>정답 보기</summary> 정답: b)
multiply(5, 3)
는5 * 3
을 계산하여15
를 반환합니다. </details>
13. 인터페이스를 구현할 때 사용하는 키워드는?
a) implements
b) extends
c) interface
d) abstract
<details> <summary>정답 보기</summary> 정답: a)
- 자바에서 인터페이스를 구현할 때는
implements
키워드를 사용합니다. </details>
14. 자바에서 객체를 생성할 때 사용하는 키워드는?
a) new
b) create
c) construct
d) build
<details> <summary>정답 보기</summary> 정답: a)
new
키워드는 자바에서 객체를 생성할 때 사용됩니다. </details>
15. 다음 중 참조 자료형이 아닌 것은?
a) String
b) int[]
c) Integer
d) int
<details> <summary>정답 보기</summary> 정답: d)
int
는 기본 자료형이며, 참조 자료형이 아닙니다. </details>
요약
이 Java 퀴즈는 자바의 기초 문법 및 개념을 이해하는 데 도움이 됩니다. 이 질문들을 통해 자바의 기본적인 사항을 복습하고 실력을 점검해 보세요.