변수 선언 및 초기화
int i;
double d;
char c1, c2;
왼쪽에는 데이터타입, 오른쪽에는 변수명
같은 데이터 타입의 변수를 여러개 선언할 시 콤마(,)로 구분해서 작성
변수의 스코프
- 변수 선언 위치 기준으로 사용 가능 영역이 달라짐
변수의 라이프타임
- 인스턴스 변수
- 객체가 생성될 때, 변수가 생성
- 현재 Test 클래스를 static main 메소드나 다른 클래스에서 인스턴스를 생성할 때 생성
- 인스턴스는 참조가 없을 때 Garbage Collector가 객체를 지워버리게 되는데, 이때 인스턴스 변수도 같이 소멸
- 정적변수
- 클래스가 처음 호출 되면서 생성이 되고, 자바 어플리케이션이 종료되는 시점에 같이 소멸
- 매개변수
- 코드의 foo() 의 메소드가 호출 될 때 var3가 생성되고 foo() 의 메소드가 종료 시점에 var3로 소멸
- 지역 변수
- ‘ { ‘ 가 시작되는 시점에 생성
- ‘ } ‘ 로 끝나는 시점에 소멸