Keyword

키워드들은 Java 언어의 기본 구성 요소이며, 각각이 특정한 프로그래밍 목적을 위해 설계되었다.
변수, 메서드, 클래스, 제어문 등 다양한 요소를 정의하고 제어하는 데 필수적인 역할을 한다.
이들을 올바르게 이해하고 사용하는 것이 효과적인 Java 프로그래밍의 기초가 된다.

각 키워드의 특징과 주의사항:

  1. 모든 키워드는 소문자로만 작성된다.
  2. 키워드는 식별자(변수명, 메서드명 등)로 사용할 수 없다.
  3. 일부 키워드는 특정 컨텍스트에서만 의미를 가진다.
  4. 예약어 중 일부는 현재 사용되지 않지만 향후 사용을 위해 예약되어 있다.

데이터 타입 키워드

키워드설명예시
byte8비트 정수형 (-128 ~ 127)byte b = 100;
short16비트 정수형 (-32,768 ~ 32,767)short s = 1000;
int32비트 정수형int i = 10000;
long64비트 정수형long l = 100000L;
float32비트 단정도 실수형float f = 3.14f;
double64비트 배정도 실수형double d = 3.14159;
boolean논리형 (true/false)boolean flag = true;
char16비트 유니코드 문자char c = 'A';
void반환값이 없음을 나타냄void method() {}

제어문 키워드

키워드설명예시
if조건문 시작if (x > 0) {}
elseif문의 대안 경로else {}
switch다중 분기문 시작switch(value) {}
caseswitch문의 각 경우case 1:
defaultswitch문의 기본 경우default:
for반복문for (int i = 0; i < n; i++)
while조건 기반 반복문while (condition)
dodo-while 반복문 시작do {} while();
break반복문/switch문 탈출break;
continue현재 반복 건너뛰기continue;
return메소드에서 값 반환/종료return value;

클래스 관련 키워드

키워드설명예시
class클래스 정의public class MyClass {}
interface인터페이스 정의interface MyInterface {}
extends클래스/인터페이스 상속class Child extends Parent {}
implements인터페이스 구현class MyClass implements Interface {}
enum열거형 정의enum Direction {NORTH, SOUTH}
this현재 인스턴스 참조this.value = value;
super상위 클래스 참조super.method();
new객체 생성new Object();
instanceof객체 타입 검사obj instanceof String

접근 제어 키워드

키워드설명예시
public전체 접근 허용public class Public {}
private클래스 내부만 접근 가능private int value;
protected패키지와 자식 클래스 접근 가능protected void method() {}
default패키지 내부만 접근 가능int value; (키워드 생략)

제어자 키워드

키워드설명예시
static클래스 레벨 멤버 정의static int count;
final변경 불가 선언final int MAX = 100;
abstract추상 클래스/메소드 선언abstract class Abstract {}
synchronized스레드 동기화synchronized void method() {}
volatile메모리 직접 접근 변수volatile boolean flag;
transient직렬화 제외 필드transient int temp;
native네이티브 메소드 선언native void method();
strictfp엄격한 부동소수점 연산strictfp class Math {}

예외 처리 키워드

키워드설명예시
try예외 발생 가능 블록try {}
catch예외 처리 블록catch (Exception e) {}
finally항상 실행되는 블록finally {}
throw예외 발생throw new Exception();
throws예외 선언void method() throws Exception {}
assert조건 검증assert x > 0;

패키지 관련 키워드

키워드설명예시
package패키지 선언package com.example;
import클래스 임포트import java.util.List;

리터럴 키워드

키워드설명예시
true논리 참 값boolean t = true;
false논리 거짓 값boolean f = false;
null참조 없음Object obj = null;

예약된 키워드 (미사용)

키워드설명
const상수 (사용되지 않음)
goto이동 (사용되지 않음)

참고 및 출처