Java 언어의 핵심 문법과 개념을 테스트하는 10문항
10문항 · 4지선다 · 해설 포함
전체 10문항의 정답과 해설입니다. 아직 풀지 않았다면 위에서 먼저 풀어보세요.
Java에서 객체를 생성할 때 new 키워드를 사용합니다. 예: MyClass obj = new MyClass(); 힙 메모리에 객체가 할당됩니다.
오버라이딩(Overriding)은 부모 클래스의 메서드를 자식 클래스에서 재정의하는 것입니다. @Override 어노테이션으로 명시적으로 표현합니다.
NullPointerException(NPE)은 null인 객체의 메서드나 필드에 접근할 때 발생합니다. Java에서 가장 흔한 런타임 예외입니다.
String은 불변(immutable)입니다. 문자열 연산 시 새 객체가 생성됩니다. 잦은 수정에는 가변 클래스인 StringBuilder를 사용하는 게 효율적입니다.
protected는 같은 패키지 내 모든 클래스와 다른 패키지의 자식 클래스에서 접근 가능합니다. private < default < protected < public 순으로 범위가 넓어집니다.
인터페이스의 메서드는 기본적으로 public abstract입니다. Java 8부터 default, static 메서드도 허용됩니다.
Garbage Collection(GC)은 JVM이 더 이상 참조되지 않는 객체를 자동으로 메모리에서 해제하는 기능입니다. C/C++의 수동 메모리 관리와 달리 자동으로 처리됩니다.
List와 Set은 Collection 인터페이스를 구현합니다. Map은 Collection을 직접 구현하지 않습니다. Collection은 Iterable을 상속합니다.
String은 원시 타입이 아닌 참조 타입(객체)입니다. Java의 원시 타입은 byte, short, int, long, float, double, char, boolean 8가지입니다.
finally 블록은 예외 발생 여부에 관계없이 항상 실행됩니다. 주로 파일 닫기, DB 연결 해제 등 자원 정리에 사용합니다.
10문제이며 문제마다 보기 4개 중 하나를 고릅니다. 전체 1분 정도 걸립니다.
맞힌 개수를 10문제 기준으로 환산해 점수와 정답률을 함께 보여줍니다. 문제를 풀 때마다 정답 여부가 바로 표시됩니다.
기술·IT 분야의 상식 문제로 구성했습니다 — Java 언어의 핵심 문법과 개념을 테스트하는 10문항.
네, 10문제 모두 해설이 붙어 있습니다. 보기를 고르면 정답과 함께 왜 그런지 바로 확인할 수 있습니다.