변수 종류와 생성 방법 그리고 변수 이름 규칙에 대해서 알아봅니다.
변수 종류와 생성 방법
인스턴스 변수(비정적 필드) - 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와 같이 축약된 변수명보다 훨씬 더 직관적입니다. 또한 선택한 이름은 키워드나 예약어가 아니어야 합니다.
'개발&프로그래밍' 카테고리의 다른 글
[IntelliJ] Serializable implements한 클래스에 serialVersionUID 자동생성 (0) | 2022.04.29 |
---|---|
[JAVA] JDK19를 대상으로 하는 Features (0) | 2022.04.28 |
[JAVA] Var 타입 (0) | 2022.04.26 |
[JAVA] JDK18 릴리즈 (0) | 2022.04.25 |
[IntelliJ] Junit5에서 @DisplayName 이 IntelliJ 실행 탭에 표시되지 않는 문제 해결 (0) | 2022.04.06 |
댓글