클래스에서 사용하는 변수
- 클래스 변수 : static 키워드가 붙은 변수
- 인스턴스 변수 : 클래스의 멤버로 설정하는 변수
- 지역 변수 : 클래스에 포함된 메서드에 사용하는 변수
Static
- static한 필드는 인스턴스를 생성할 때 만들어지는 것이 아니다. 저장할 수 있는 공간도 하나밖에 없어 값을 공유한다.
- static한 변수는 여러 인스턴스에서 숫자를 변경해도 값이 모두 공유된다.
- static 키워드가 붙은 필드는 객체를 생성하기 전에 메모리 공간을 확보하므로 객체를 생성할 때마다 각각 메모리 공간을 확보하는 다른 필드와 다르게 값을 저장하는 메모리 공간을 하나만 가지므로 모두 공유한다.
- static한 필드는 객체를 생성하지 않고도 사용 가능하다.
변수명 = 클래스명.상수로 선언해놓은 값