| 타입 |
설명 |
| package |
클래스의 패키지를 선언할 때 사용하며 코드 내에서 단 한 번만 지정 가능 |
| import |
다른 패키지에 있는 클래스 및 그 안에 선언된 요소들을 사용하려고 할 때 사용 |
| interface |
인터페이스 선언 |
| abstract |
abstract 클래스 선언 |
| class |
클래스 선언 |
| enum |
enum 선언 |
| implements |
interface를 구현한다고 선언할 때 사용하며, 여러 개의 인터페이스를 구현할 경우에는 콤마로 구분하여 나열하면 됨 |
| extends |
클래스나 abstract 클래스를 확장할 때 사용하며, 하나의 클래스만 확장 가능 |
| private |
다른 클래스에서의 접근이 불가능하게 할 경우 사용 |
| protected |
같은 패키지 내에 있거나 상속받은 경우에만 접근하게 할 경우 사용 |
| public |
누구나 접근할 수 있도록 할 때 사용 |
| final |
변수에 사용할 경우 값을 변경하지 못하도록 선언하며, 클래스에 사용할 경우 확장을 못하도록 선언 |
| synchronized |
동시 접근 제어자 |
| void |
메소드에서 반환하는 값이 없음을 선언 |
| static |
하나의 인스턴스만 허용하는 제어자 |
| return |
메소드를 종료하고 값을 반환할 때 사용 |
| assert |
검증을 위한 로직 선언 |
| native |
다른 언어로 구현된 것을 선언 |
| new |
새로운 객체 생성을 선언 |
| null |
참조되고 있는 객체가 없다는 것을 선언 |
| strictfp |
static 소수 값 제어자 |
| super |
상위 클래스 참조 |
| this |
현재 객체에 대한 참조를 명시적으로 나타낼 때 사용 |
| transient |
Serializable 할 때 저장되거나 전송되지 않는 객체를 선언 |
| volatile |
하나의 변수를 여러 쓰레드가 참조할 때 동일한 값을 바라보도록 할 때 사용 |
| instanceof |
객체의 타입을 확인할 때 사용 |