1. 변수 명명 규칙 (naming convention)
- 대소문자가 구별되고, 길이의 제한이 없다.
- 예약어를 사용하면 안된다.
- 숫자로 시작할 수 없다.
- 특수문자는 달러 사인($)과 언더스코어(_)만 사용할 수 있다.
규칙 3, 4번을 종합하면, 변수명 첫 글자로는 유니코드 문자, 알파벳, $, _가 올 수 있고, 두 번째 문자부터는 숫자도 사용할 수 있다. - 파스칼 표기법(PascalCase)과 카멜 표기법(camelCase)를 사용한다.
주로 클래스명에는 파스칼 표기법을, 변수명과 함수명은 카멜 표기법을 사용한다. - 반의어는 반드시 대응하는 개념으로 사용한다.
2. 변수의 종류
- 지역 변수(local variables)
- 메소드 안에서 선언된 변수
- 선언된 중괄호 안에서만 유효 - 매개 변수(parameter)
- 메소드 선언부에서 선언되는 변수. 메소드에 넘겨주는 역할을 한다
- 메소드 호출 시 생성, 메소드가 종료되면 소멸 - 인스턴스 변수(instance variables)
- 클래스 안, 메소드 바깥에서 선언된 변수 중 앞에 static이라는 예약어가 없는 변수
- 객체가 생성될 때 생명 시작, 객체를 참조하는 다른 객체가 없으면 소멸 - 클래스 변수(class variables)
- 클래스 안, 메소드 바깥에서 선언된 변수 중 앞에 static이라는 예약어가 붙는 변수
- 클래스가 처음 호출될 때 생명 시작, 자바 프로그램이 끝날 때 소멸
public class MyCats {
int height;
int weight;
int age;
boolean isTired;
String hairColor;
static int catNumber;
public boolean run(int distance) {
boolean isTired = true;
return isTired;
}
}
위 코드에서는,
인스턴스 변수 : 클래스 MyCats 안, 메소드 바깥 부분에 선언된 height, weight, age, isTired, hariColor
클래스 변수 : 클래스 MyCats 안, 메소드 바깥 부분에 선언되었고 앞에 예약어 static이 붙은 catNumber
매개 변수 : 메소드 run의 선언부 괄호 안에 선언된 distance
지역 변수 : 메소드 run 안에 선언된 isTired
참조 - 자바의 신 Vol 1 4장
'Language > Java' 카테고리의 다른 글
[Java] 형변환 (casting) (1) | 2023.12.27 |
---|---|
[Java] 자료형 (Data type) (1) | 2023.12.27 |
[Java] 클래스와 객체(Class and Object) (0) | 2023.12.21 |