코딩 스쿨 Java

언어선택 : HTMLCSSJAVAJAVASCRIPTMYSQLSQL PHP

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 + b5 + 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 퀴즈는 자바의 기초 문법 및 개념을 이해하는 데 도움이 됩니다. 이 질문들을 통해 자바의 기본적인 사항을 복습하고 실력을 점검해 보세요.


copyright ⓒ 스타트코딩 all rights reserved.
이메일 : startcodingim@gamil.com