Spring & Java
자바 예습 기초 학습 본문
Java 기초문제 100문항 (문제만)
[1부] 객관식 50문제
- Java에서 변수를 선언할 때 사용하는 키워드는? A
A) var B) let C) define D) variable - Java에서 문자열을 나타내는 클래스는? A
A) String B) Text C) Char D) Character - int a = 5 / 2; 의 결과는? A
A) 2 B) 2.5 C) 3 D) 2.0 - Java에서 모든 클래스의 최상위 클래스는? A
A) Object B) Class C) Super D) Base - System.out.println()은 어떤 역할을 하는가? B
A) 사용자 입력 B) 화면 출력 C) 파일 저장 D) 오류 처리 - Java에서 메모리를 자동으로 해제하는 기능은? D
A) Destructor B) FreeMemory C) Garbage Collector D) MemoryClear - == 연산자는 참조형에서 무엇을 비교하는가? C
A) 내용 B) 주소 C) 타입 D) 길이 - String str = null; 상태에서 str.length(); 호출 시 발생하는 예외는?
A) IOException B) ArithmeticException C) NullPointerException D) ClassCastException - 반복문을 빠져나오는 명령어는? D
A) exit B) return C) stop D) break - if문에서 조건식이 반드시 반환해야 하는 값의 타입은? B
A) int B) boolean C) String D) float - 배열의 인덱스는 몇부터 시작하는가? A
A) 0 B) 1 C) -1 D) 사용자가 지정 - switch문에서 빠져나오기 위해 사용하는 키워드는? C
A) return B) stop C) break D) exit - 메서드를 정의할 때 반환값이 없다는 의미의 키워드는? D
A) void B) empty C) none D) null - 클래스 내부에서 변수와 메서드를 감추는 것을 무엇이라 하는가? A
A) 상속 B) 다형성 C) 캡슐화 D) 추상화 - Java의 주석 중 여러 줄 주석은? B
A) // B) /* */ C) ### D) <> - Java의 진입점(entry point) 메서드는? B
A) run() B) main() C) start() D) execute() - 클래스의 객체를 생성할 때 사용하는 키워드는? A
A) new B) make C) create D) build - final 키워드가 의미하는 것은? C
A) 수정 가능 B) 상속 가능 C) 변경 불가 D) 오버라이딩 가능 - Java에서 예외 처리를 위해 사용하는 블록은? B
A) try-catch B) if-else C) do-while D) switch-case - public class는 어떤 접근 제한자를 의미하는가? B
A) 같은 클래스 내에서만 접근 가능
B) 같은 패키지 내에서 접근 가능
C) 모든 클래스에서 접근 가능
D) 상속받은 클래스에서만 접근 가능 - ArrayList는 어떤 패키지에 속하는가?
A) java.io B) java.util C) java.net D) java.lang - Scanner 클래스로 입력을 받기 위해 필요한 import는? C
A) import java.util.Scanner; B) import java.io.Scanner;
C) import java.text.Scanner; D) import java.lang.Scanner; - == 대신 문자열 내용을 비교할 때 사용하는 메서드는?
A) equals() B) match() C) compare() D) same() - for(int i=0; i<5; i++) 의 반복 횟수는? B
A) 4 B) 5 C) 6 D) 무한 - 메서드 오버로딩(overloading)이란?
A) 같은 이름, 다른 매개변수
B) 같은 이름, 같은 매개변수
C) 다른 이름, 같은 매개변수
D) 다른 클래스 호출 - Java의 기본 자료형이 아닌 것은? B
A) int B) double C) String D) boolean - int[] nums = new int[3]; 이 배열의 크기는? C
A) 2 B) 3 C) 4 D) 0 - super 키워드는 어떤 클래스에 접근할 때 사용되는가?
A) 자기 자신 B) 부모 클래스 C) 형제 클래스 D) 하위 클래스 - Java에서 상속을 금지하는 키워드는? B
A) abstract B) final C) static D) private - System.in은 무엇을 의미하는가?
A) 표준 출력 B) 표준 입력 C) 파일 입력 D) 로그 출력 - break와 다른 점이 있는 반복 제어문은?
A) return B) continue C) stop D) skip - Java에서 생성자는 어떤 역할을 하는가?
A) 변수 초기화 B) 클래스 정의 C) 객체 생성 시 초기 설정 D) 메서드 호출 - 오버라이딩(overriding)이란?
A) 상속받은 메서드를 재정의
B) 메서드 중복 작성
C) 새로운 클래스 생성
D) 다른 클래스 호출 - Java에서 상속할 때 사용하는 키워드는?
A) with B) inherit C) extends D) super - 패키지를 선언할 때 사용하는 키워드는?
A) package B) import C) include D) define - Java에서 다형성이란?
A) 객체를 여러 형태로 참조할 수 있음
B) 여러 스레드 실행
C) 다중 상속
D) 반복문 제어 - 추상 메서드는 반드시 어떤 클래스에 포함되어야 하는가?
A) static 클래스 B) abstract 클래스 C) final 클래스 D) private 클래스 - 인터페이스에서 모든 메서드는 기본적으로 어떤 속성을 갖는가?
A) public abstract B) private static C) protected final D) public final - Java의 예외(Exception) 계층 최상위 클래스는?
A) Throwable B) Error C) Exception D) RuntimeException - try 블록 뒤에 반드시 따라야 하는 블록은?
A) finally B) throw C) return D) default - 스레드를 실행시키는 메서드는?
A) start() B) run() C) execute() D) begin() - Java에서 상수 선언 시 사용하는 키워드는?
A) static B) final C) const D) define - Math.random()의 반환 범위는?
A) 0.0 이상 1.0 미만 B) 0 이상 100 이하 C) 1 이상 10 이하 D) -1 이상 1 이하 - 클래스의 멤버를 공유하기 위한 키워드는?
A) static B) public C) final D) abstract - Java 프로그램의 파일 확장자는?
A) .jav B) .java C) .class D) .jar - 바이트코드로 컴파일된 파일의 확장자는?
A) .java B) .class C) .exe D) .jar - StringBuilder는 어떤 특성을 갖는가?
A) 불변 B) 가변 C) 불투명 D) 정적 - Java 컬렉션 중 키-값 쌍을 저장하는 자료구조는?
A) List B) Set C) Map D) Queue - Integer.parseInt("10")의 반환값은?
A) 문자열 B) 실수 C) 정수 D) 불리언 - Java에서 문자열 보간(삽입)을 수행하는 방법은?
A) + 연산자 B) format() C) StringBuilder D) 모두 가능
📘 Java 형변환 기초문제 (문제만)
- 다음 중 자동 형변환(묵시적 형변환) 이 가능한 것은?
A) int → double
B) double → int
C) boolean → int
D) char → String - 다음 중 강제 형변환(명시적 형변환) 을 올바르게 표현한 것은?
A) int a = 3.5;
B) double d = (double)5;
C) int n = (int)3.14;
D) String s = (String)10; - 다음 코드의 결과를 예측하시오.A) 5 B) 6 C) 5.6 D) 오류
-
double d = 5.6; int n = (int)d; System.out.println(n);
- 다음 중 자동 형변환이 발생하지 않는 경우는?
A) int → long
B) long → float
C) float → double
D) double → int - 다음 코드의 출력 결과는?A) 65 B) A C) 'A' D) 오류
-
- 다음 중 형변환이 불가능한 경우는?
A) int → char
B) char → int
C) boolean → int
D) byte → short - 다음 코드의 실행 결과로 올바른 것은?A) 3.0 B) 3.3 C) 3.33 D) 3
-
int a = 10; double b = 3; System.out.println(a / b);
-
- 다음 중 업캐스팅(Upcasting) 에 해당하는 것은?
A) double → int
B) int → double
C) Child → Parent
D) Parent → Child - 다음 코드의 출력 결과로 올바른 것은?A) 257 B) -1 C) 1 D) 오류
-
int a = 257; byte b = (byte)a; System.out.println(b);
- 다음 코드에서 출력 결과는?
A) 4.995 B) 5 C) 4 D) 오류double d = 9.99; int n = (int)(d / 2); System.out.println(n); - 다음 중 자동 형변환(묵시적 형변환) 이 가능한 것은?
char c = 'A'; int code = c; System.out.println(code);
연산자 퀴즈 50문제 퀴즈 풀기
- int a = 5; int b = 3; int c = a + b; c의 값은? 8
- int a = 10; int b = 4; int c = a - b; c의 값은? 6
- int a = 6; int b = 7; int c = a * b; c의 값은? 42
- int a = 20; int b = 3; int c = a / b; c의 값은? 6
- int a = 20; int b = 3; int c = a % b; c의 값은? 2
- int a = 5; a++; a의 최종 값은? 6
- int a = 5; ++a; a의 최종 값은? 6
- int a = 5; int b = a++; b의 값은? 5
- int a = 5; int b = ++a; b의 값은? 6
- int a = 5; int b = 2; boolean c = a > b; c의 값은? c: true
- int a = 5; int b = 2; boolean c = a < b; c의 값은? c: false
- int a = 5; int b = 5; boolean c = a >= b; c의 값은? c: true
- int a = 5; int b = 5; boolean c = a <= b; c의 값은? c: true
- int a = 5; int b = 5; boolean c = a == b; c의 값은? true
- int a = 5; int b = 3; boolean c = a != b; c의 값은?
- boolean a = true; boolean b = false; boolean c = a && b; c의 값은?
- boolean a = true; boolean b = false; boolean c = a || b; c의 값은?
- boolean a = true; boolean b = false; boolean c = !a; c의 값은?
- int a = 5; a += 3; a의 값은? 8
- int a = 5; a -= 2; a의 값은? 3
- int a = 5; a *= 3; a의 값은? 15
- int a = 20; a /= 4; a의 값은? 5
- int a = 10; a %= 3; a의 값은? 1
- int a = 8; int b = 2; int c = a & b; c의 값은?
- int a = 8; int b = 2; int c = a | b; c의 값은?
- int a = 8; int b = 2; int c = a ^ b; c의 값은?
- int a = 8; int b = ~a; b의 값은?
- int a = 1; int b = a << 2; b의 값은?
- int a = 8; int b = a >> 2; b의 값은?
- int a = -8; int b = a >>> 2; b의 값은?
- int a = 5; int b = 3; boolean c = (a > b) && (b > 0); c의 값은?
- int a = 5; int b = 3; boolean c = (a < b) || (b > 0); c의 값은?
- int a = 5; int b = 3; boolean c = !(a < b); c의 값은?
- int a = 5, b = 3; int c = a + b * 2; c의 값은?
- int a = 5, b = 3; int c = (a + b) * 2; c의 값은?
- int a = 10, b = 3; int c = a / b; c의 값은? (정수 나눗셈)
- double a = 10, b = 3; double c = a / b; c의 값은?
- int a = 5; a = a + 1; a의 값은?
- int a = 5; a += 1; a의 값은?
- int a = 5; int b = 2; int c = a % b; c의 값은?
- int a = 5; int b = 2; int c = a / b; c의 값은?
- boolean a = true; boolean b = true; boolean c = a && b; c의 값은? ture
- boolean a = true; boolean b = false; boolean c = a || b; c의 값은?
- boolean a = false; boolean c = !a; c의 값은?
- int a = 5; int b = 3; a *= b + 2; a의 값은?
- int a = 5; int b = 3; int c = a * b + 2; c의 값은?
- int a = 5; int b = 3; int c = a * (b + 2); c의 값은?
- int a = 8; int b = 3; int c = a & b; c의 값은?
- int a = 8; int b = 3; int c = a | b; c의 값은?
- int a = 8; int b = 3; int c = a ^ b; c의 값은?
'JAVA 기초 문법 다지기' 카테고리의 다른 글
| Class 와 객체 (1) | 2025.12.05 |
|---|---|
| JAVA 배열 (3) (1) | 2025.12.04 |
| JAVA 반복문 - 자동화의 첫걸음 (2) (0) | 2025.12.04 |
| JAVA 문법 (1)조건문 (0) | 2025.12.04 |
| JAVA 문법 변수,연산자 (0) | 2025.12.03 |