Java

[Java] 자바의 예약어 총정리

Rachel_ 2022. 2. 8. 11:13

 

기본적으로 자바에서 사용되는 예약어, 키워드 들은 모두 소문자로 사용된다.

또한 당연한 이야기이지만 예약어로 정해진 키워드들은 변수명으로 사용될 수 없다.

 

1. 자료형에 관련된 예약어 : 8개

예약어
boolean
char
byte
short
int
long
float
double

 

2. 클래스와 관련된 예약어 : 8개

예약어 사용법
class 클래스를 선언할 때 사용
abstract  추상 클래스 혹은 추상 메소드를 구현할 때 사용
extends class의 상속 시 사용
interface 추상 클래스와 비슷하나, 메소드를 구현할 수는 없다.
this 객체 자신을 가르키는 예약어
super 쓰여진 객체의 부모 생성자를 의미한다. 만약 상속 관계가 없는 객체에서 super 가 쓰인다면, object : 최상위 생성자가 출력된다.
new 객체를 생성할 떄 사용
instanceof 왼쪽의 객체가 오른쪽에 있는 클래스로부터 생성되었는지를 비교하는 예약어

 

3. 예외처리 관련 예약어 : 5개

예약어 사용법
throw 메소드 내에서 상위 블럭으로 예외를 던진다.
throws 현재 메소드에서 상위 메소드로 예외를 던진다.
try / catch / finally try{
} catch(예외 클래스 변수) {
}
finally{
}

 

4. 반복구문과 관련된 예약어 : 5개

예약어 사용법
for for( 초기값 ; 조건식 ; 증가/증감 ) { 함수 }
do + while do { 문장 } while ( 조건 ) : 조건 검사 전, 최초 한 번은 문장을 실행한다.
while while ( 조건 ) { 문장 } : 조건에 맞을 시 문장을 실행한다.
continue continue 아래의 문장이 넘어가진다.
break 반복구문을 벗어나기 위한 제어 예약어. 

 

5. 조건문과 관련된 예약어 : 4개

예약어 사용법
if  
switch  
case  
default  
break == 반복구문과  동일  

 

6. 접근 제한자 관련 예약어 : 3개

예약어 사용법
private  
protected  
public  

 

7. 함수-메소드와 관련된 예약어 : 2개

예약어 사용법
void 메소드 중 int 등의 자료형을 반환하지 않을 때 void 라는 예약어를 사용한다.
return 데이터를 반환할 때 사용하는 예약어. 만약 메소드가 값을 반환 할 때에는 필수적으로 사용해야 하는 예약어이기도 하다.

 

8. 변수와 관련된 예약어 : 4개

예약어 사용법
static 클래스 변수, 메모리에 픽스되는 변수 / 인스턴스 변수와는 반대되는 변수
final final class 는 상속이 불가능하다.
final 메소드는 오버라이드(자식 클래스가 값을 바꿀 수 없다) 가 불가능하다.
final 필드변수 의 경우 데이터 값은 변화하지 않는다.
transient 직렬화 되지 않은 멤버 데이터
volatile 하나의 변수를 여러 쓰레드에서 사용할 때 사용

 

9. 기타 예약어 : 2개

예약어 사용법
native 자바 외의 다른 프로그래밍 너머로 구현되었음을 알림
synchronized 단독 작업 공간(2명의 작업자가 있을 시 한명씩만 단독 작업 공간에 가서 작업을 해야 한다.
머지 한명은 단독 작업 공간에 작업자가 일이 끝날 때까지 밖에서 대기한다)