Java 변수 이름 주의점

Java 변수명, 클래스명, 메소드명 이름을 짓는데 특별한 규칙과 관례가 있다.

규칙은 자바에서는 필수로, 이를 지키지 않으면 컴파일 오류가 발생한다.

관례는 필수는 아니지만 전세계 개발자가 해당 관례를 규칙처럼 따르고 있다.

규칙

  • 변수 이름은 숫자로 시작할 수 없다. (예: 1st, 2nd)
    • 첫 글자가 아니면 이름에 포함할 수 는 있다. (예: str1, num1, case1)
  • 변수 이름에는 영문자,숫자,일부 특수 문자만 사용 가능하다.
    • 영문(a-zA-Z), 숫자(0-9) 와 특수문자달러($), 밑줄(_)만 사용 가능
  • 변수 이름은 공백이 들어갈 수 없다.
  • Java의 정해진 예약어를 변수 이름으로 사용할 수 없다. (예: int class, public)

관례

  • 변수, 메소드 이름은 카멜 케이스으로 시작하는 것이 일반적이다.
    • 예: myVar, orderDetail, myAccount
  • Class 이름은 파스칼 케이스로 시작한다.
    • 예: OrderDetail, Person, UserAccount
  • 상수는 모두 대문자를 사용하고 언더바로 구분한다.
    • 예: EXPIRY_DATE, MIN_PASSWORD_LEN
  • 패키지는 모두 소문자를 사용
    • 예: org.springframework.boot

이름을 지을 때 변수 이름은 의미가 있어야 하며, 그 용도를 명확해야 한다.