예약어란?
예약어(Keyword)는 프로그래밍 언어에서 특별한 의미를 가지며, 특정한 기능을 수행하기 위해 미리 정의된 단어들을 말합니다. 예약어는 변수나 함수의 이름으로 사용할 수 없으며, 자바의 문법을 구성하는 중요한 요소입니다.
자바에서의 주요 예약어들을 살펴보겠습니다:
데이터 타입 관련 예약어
- int: 정수형 변수를 선언할 때 사용합니다.
- double: 실수형 변수를 선언할 때 사용합니다.
- char: 문자형 변수를 선언할 때 사용합니다.
- boolean: 논리형 변수를 선언할 때 사용합니다.
- byte, short, long, float: 각각 다른 크기의 정수형과 실수형 변수를 선언할 때 사용합니다.
제어문 관련 예약어
- if: 조건문을 작성할 때 사용합니다.
- else: 조건문에서 if의 조건이 참이 아닐 때 실행할 코드를 작성할 때 사용합니다.
- switch: 여러 조건을 처리할 때 사용합니다.
- case: switch 문 안에서 각 조건을 정의할 때 사용합니다.
- default: switch 문에서 모든 case에 해당하지 않는 경우를 처리할 때 사용합니다.
- while: 조건이 참일 때 반복 실행할 코드를 작성할 때 사용합니다.
- do: while문과 함께 사용하여 조건을 나중에 검사하는 반복문을 작성할 때 사용합니다.
- for: 고정된 횟수만큼 반복 실행할 코드를 작성할 때 사용합니다.
- break: 반복문이나 switch문을 종료할 때 사용합니다.
- continue: 현재 반복을 건너뛰고 다음 반복을 시작할 때 사용합니다.
클래스와 객체 관련 예약어
- class: 새로운 클래스를 정의할 때 사용합니다.
- extends: 상속을 통해 부모 클래스를 지정할 때 사용합니다.
- implements: 인터페이스를 구현할 때 사용합니다.
- new: 새로운 객체를 생성할 때 사용합니다.
- this: 현재 객체를 참조할 때 사용합니다.
- super: 부모 객체를 참조할 때 사용합니다.
접근 제어 관련 예약어
- public: 모든 클래스에서 접근 가능한 멤버를 정의할 때 사용합니다.
- protected: 같은 패키지 또는 상속 관계에 있는 클래스에서 접근 가능한 멤버를 정의할 때 사용합니다.
- private: 같은 클래스 내에서만 접근 가능한 멤버를 정의할 때 사용합니다.
- default: 접근 제어자를 명시하지 않을 때 적용되는 접근 수준으로, 같은 패키지 내에서 접근 가능합니다.
기타 예약어
- void: 반환값이 없는 메서드를 정의할 때 사용합니다.
- static: 클래스 수준의 멤버를 정의할 때 사용합니다.
- final: 수정할 수 없는 상수나 클래스를 정의할 때 사용합니다.
- abstract: 추상 클래스를 정의할 때 사용합니다.
- interface: 인터페이스를 정의할 때 사용합니다.
- package: 클래스를 포함하는 패키지를 정의할 때 사용합니다.
- import: 다른 패키지의 클래스를 사용할 때 사용합니다.
예약어로 변수명을 쓰지 않는 이유!
프로그래밍에서 예약어(키워드)는 특정 언어의 문법을 구성하는 데 사용되는 특별한 의미를 가진 단어들입니다. 변수명으로 예약어를 사용하지 않는 이유는 다음과 같습니다:
- 문법 충돌 방지: 예약어는 언어의 문법 구조와 작동 방식에 필요한 특별한 의미를 갖고 있습니다. 변수명에 예약어를 사용하면 문법적으로 모호한 상황이 발생할 수 있으며, 이는 코드의 해석이나 컴파일러/인터프리터가 올바르게 작동하지 않게 만들 수 있습니다.
- 코드 가독성: 변수명으로 예약어를 사용하면 코드를 읽는 사람에게 혼란을 줄 수 있습니다. 예약어는 그 자체로 특별한 의미가 있는 만큼, 변수명으로 사용하면 코드의 의도를 이해하기 어려울 수 있습니다.
- 의도 명확화: 예약어를 변수명으로 사용하는 것은 코드의 의도를 모호하게 만들 수 있습니다. 변수명은 그 변수가 어떤 역할을 하는지를 명확하게 표현해야 하는데, 예약어를 사용하면 그 역할이 분명하지 않게 됩니다.
- 프로그래밍 언어의 규칙 준수: 대부분의 프로그래밍 언어는 예약어를 변수명으로 사용할 수 없도록 설계되어 있습니다. 이러한 규칙은 언어의 문법과 구조를 유지하기 위해 필요합니다.
따라서 예약어는 변수를 정의할 때 피하고, 그 대신에 코드의 목적과 의도를 잘 표현할 수 있는 의미 있는 이름을 사용하는 것이 좋습니다.
'JAVA' 카테고리의 다른 글
컬렉션(List, Set, Queue, Map ) (1) | 2024.07.23 |
---|---|
배열(Arrays) (0) | 2024.07.23 |
반복문 (Loops) (1) | 2024.07.23 |
조건문(Conditional Statements) (1) | 2024.07.23 |
변수 와 상수 (1) | 2024.07.22 |