1. 변수란?
하나의 값을 저장할 수 있는 기억 공간
2. 변수 타입
3. 변수 종류
인스턴스 변수(instance vairable)
- 클래스 영역에 선언
- 클래스 인스턴스를 '생성할 때' 만들어짐
- 인스턴스는 독립적인 저장공간을 가져 서로 다른 값을 가질 수 없음
클래스 변수(class variable)
- 클래스 영역에 선언하는데 인스턴스 변수 앞에 static을 붙이면 됨
- 모든 인스턴스가 공통된 저장공간을 공유하게 됨
- 인스턴스변수와 달리 인스턴스를 생성하지 않고도 사용이 가능함
- 메모리에 올라온 변수로 어디서든 접근 가능하다
=> static final ~ 형태로 초기화 시켜둠: 고정값 있을 때(공통적으로), 여기저기서 참고 해야 할 때
지역변수(local variable)
- 메서드 내에 선언되며 해당 메서드 내에서만 사용이 가능
- 메서드가 종료되면 소멸되어 사용 불가
- for, while문의 블럭{ } 내에 선언된 지역변수는 블럭을 벗어나면 사용이 불가