기술·IT

자바(Java) 퀴즈

Java 언어의 핵심 문법과 개념을 테스트하는 10문항

10문항 · 4지선다 · 해설 포함

자바(Java) 퀴즈 문항 · 정답 해설

전체 10문항의 정답과 해설입니다. 아직 풀지 않았다면 위에서 먼저 풀어보세요.

정답 · 해설 전체 보기 (스포일러)
  1. Q1. Java에서 클래스를 인스턴스화하는 키워드는?

    • create
    • new (정답)
    • init
    • make

    Java에서 객체를 생성할 때 new 키워드를 사용합니다. 예: MyClass obj = new MyClass(); 힙 메모리에 객체가 할당됩니다.

  2. Q2. Java에서 메서드를 재정의(덮어쓰기)하는 것을 뭐라고 하는가?

    • 오버로딩
    • 오버라이딩 (정답)
    • 캐스팅
    • 인터페이스

    오버라이딩(Overriding)은 부모 클래스의 메서드를 자식 클래스에서 재정의하는 것입니다. @Override 어노테이션으로 명시적으로 표현합니다.

  3. Q3. Java에서 null 포인터 접근 시 발생하는 예외는?

    • ArrayIndexOutOfBoundsException
    • ClassCastException
    • StackOverflowError
    • NullPointerException (정답)

    NullPointerException(NPE)은 null인 객체의 메서드나 필드에 접근할 때 발생합니다. Java에서 가장 흔한 런타임 예외입니다.

  4. Q4. Java에서 변경 불가능한 문자열 클래스는?

    • StringBuilder
    • String (정답)
    • CharSequence
    • StringBuffer

    String은 불변(immutable)입니다. 문자열 연산 시 새 객체가 생성됩니다. 잦은 수정에는 가변 클래스인 StringBuilder를 사용하는 게 효율적입니다.

  5. Q5. Java의 접근 제한자 중 같은 패키지와 자식 클래스에서 접근 가능한 것은?

    • private
    • public
    • default
    • protected (정답)

    protected는 같은 패키지 내 모든 클래스와 다른 패키지의 자식 클래스에서 접근 가능합니다. private < default < protected < public 순으로 범위가 넓어집니다.

  6. Q6. Java에서 인터페이스의 메서드는 기본적으로 어떤 특성인가?

    • protected, final
    • private, static
    • public, abstract (정답)
    • default, synchronized

    인터페이스의 메서드는 기본적으로 public abstract입니다. Java 8부터 default, static 메서드도 허용됩니다.

  7. Q7. JVM의 Garbage Collection이 하는 일은?

    • 더 이상 사용하지 않는 메모리 자동 해제 (정답)
    • 코드 컴파일
    • 네트워크 처리
    • 파일 입출력

    Garbage Collection(GC)은 JVM이 더 이상 참조되지 않는 객체를 자동으로 메모리에서 해제하는 기능입니다. C/C++의 수동 메모리 관리와 달리 자동으로 처리됩니다.

  8. Q8. Java에서 List, Set, Map의 공통 상위 인터페이스는?

    • Stream
    • Iterable
    • AbstractList
    • Collection (정답)

    List와 Set은 Collection 인터페이스를 구현합니다. Map은 Collection을 직접 구현하지 않습니다. Collection은 Iterable을 상속합니다.

  9. Q9. 다음 중 Java의 원시 타입(Primitive Type)이 아닌 것은?

    • boolean
    • double
    • String (정답)
    • int

    String은 원시 타입이 아닌 참조 타입(객체)입니다. Java의 원시 타입은 byte, short, int, long, float, double, char, boolean 8가지입니다.

  10. Q10. Java에서 try-catch-finally의 finally 블록이 실행되는 시점은?

    • 항상 실행 (정답)
    • 예외 발생 시에만
    • 예외 없을 시에만
    • return 후

    finally 블록은 예외 발생 여부에 관계없이 항상 실행됩니다. 주로 파일 닫기, DB 연결 해제 등 자원 정리에 사용합니다.

자주 묻는 질문

Q. 자바(Java) 퀴즈는 몇 문제인가요?

10문제이며 문제마다 보기 4개 중 하나를 고릅니다. 전체 1분 정도 걸립니다.

Q. 자바(Java) 퀴즈 점수는 어떻게 매겨지나요?

맞힌 개수를 10문제 기준으로 환산해 점수와 정답률을 함께 보여줍니다. 문제를 풀 때마다 정답 여부가 바로 표시됩니다.

Q. 자바(Java) 퀴즈는 어떤 분야를 다루나요?

기술·IT 분야의 상식 문제로 구성했습니다 — Java 언어의 핵심 문법과 개념을 테스트하는 10문항.

Q. 틀린 문제의 해설을 볼 수 있나요?

네, 10문제 모두 해설이 붙어 있습니다. 보기를 고르면 정답과 함께 왜 그런지 바로 확인할 수 있습니다.

기술·IT 더 보기