본문 바로가기
개발&프로그래밍

[JAVA] 변수 생성과 변수 이름 규칙

by 재아군 2022. 4. 27.

변수 종류와 생성 방법 그리고 변수 이름 규칙에 대해서 알아봅니다. 

 

변수 종류와 생성 방법

 

인스턴스 변수(비정적 필드) - Instance Variables (Non-Static Fields)
static 키워드 없이 선언된 필드입니다. 비정적 필드는 해당 값이 클래스의 각 인스턴스(즉, 각 개체에 대해)에 고유하기 때문에 인스턴스 변수라고도 합니다.
int numGears = 6;

클래스 변수(정적 필드) - Class Variables (Static Fields)
클래스 변수는 static으로 선언된 필드입니다.
클래스가 인스턴스화 된 횟수에 관계없이 이 변수의 복사본이 정확히 하나만 있음을 컴파일러에 알려줍니다. 
static int numGears = 6;

지역 변수 - Local Variables
메소드내에서 선언해서 사용합니다.
int count = 0;

파라미터 - Parameters
메소드 호출시에 넘겨주는 변수를 파라미터라고 합니다. 
만약 main 메소드가 아래와 같이 선언되어있을때, args 변수가 메소드의 파라미터로 전달이 됩니다.
public static void main(String[] args)

 

 

변수 이름 규칙


변수 이름은 대소문자를 구분합니다. 변수 이름은 문자, 달러 기호 "$" 또는 밑줄 문자 " "로 시작하는 무제한 길이의 유니코드 문자 및 숫자 시퀀스와 같은 모든 법적 식별자가 될 수 있습니다. 
그러나 관례는 변수 이름을 항상 "$" 또는 " "가 아닌 문자로 시작하는 것입니다. 

또한 규칙에 따라 달러 기호 문자는 전혀 사용되지 않습니다. 
자동 생성된 이름에 달러 기호가 포함되는 상황이 있을 수 있지만 변수 이름은 항상 사용을 피해야 합니다. 
밑줄 문자에도 유사한 규칙이 있습니다. 

변수 이름을 "_"로 시작하는 것은 기술적으로 합법적이지만 이 방법은 권장되지 않습니다. 

공백은 허용되지 않습니다.


Subsequent 문자는 문자, 숫자, 달러 기호 또는 밑줄 문자일 수 있습니다. 변수 이름을 선택할 때 애매한 약어 대신 완전한 단어를 사용하십시오. 이렇게 하면 코드를 더 쉽게 읽고 이해할 수 있습니다. 많은 경우 코드를 자체 문서화할 수도 있습니다. 예를 들어 cadence, speed 및 gear라는 필드는 s, c 및 g와 같이 축약된 변수명보다 훨씬 더 직관적입니다. 또한 선택한 이름은 키워드나 예약어가 아니어야 합니다. 

댓글