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명의 작업자가 있을 시 한명씩만 단독 작업 공간에 가서 작업을 해야 한다. 나머지 한명은 단독 작업 공간에 작업자가 일이 끝날 때까지 밖에서 대기한다) |