BackEnd/Java

[Java] 명명법

summer_light 2021. 7. 1. 16:13

명명법

코딩을 하다보면 많은 이름을 만들어 사용하는데,

같은 자바 내에서도 무엇의 이름이냐에 따라 나름의 규칙이 존재한다.

 

예를 들어 클래스 이름이라면 파스칼 표기법을,

메소드 이름이라면 카멜 표기법을 사용한다.

 

package may17;

public class Hello2 {//클래스

	public static void main(String[] args) {//메소드
		System.out.println("한글!");//명령문
	}

}

 

 

1. 사용가능한 문자

영어 대문자, 소문자, 숫자, 특수문자는 _, $

2. 클래스 이름 규칙 (파스칼 표기법)

  1. 첫글자는 대문자로 시작
  2. 첫글자는 숫자로 시작할 수 없음
  3. 한 단어 이상의 단어 조합이라면, 새로운 단어 첫글자는 대문자로(띄어쓰기 구분)

예) Hello, HelloKorea

3. 메소드, 변수 이름 규칙 (카멜 표기법)

  1. 첫글자는 소문자로 시작
  2. 첫글자는 숫자로 시작할 수 없음
  3. 한 단어 이상의 조합이라면 뒤에오는 단어 첫글자는 대문자로

예) helloKorea

4. 상수 (스네이크 표기법)

  1. 모든 단어를 대문자로 표기
  2. 한단어 이상일 경우에는 _(언더바)로 연결

예) HELLO_KOREA

스네이크 표기법 자체는 꼭 대문자로만 표기하는 것은 아니고, 대문자 또는 소문자로 통일하면 된다.

상수이기 때문에 대문자로 표기하는 것이다.  

 

5. 예약어 사용 불가

다음과 같은 예약어 들은 사용할 수 없다. 

ex) abstract, boolean, break, byte, case, catch, char, class, continue, default, do, double, else, Extends, false, finally, float, for, If, implements, import, instanceof, int , interface, long, native, new, null, package, private, protected, public, return, short, static, super, switch, synchronized, this, throw / throws, true, try, void, while