필드(Field)
- 클래스에 포함된 변수
- 필드는 클래스 변수,인스턴스 변수, 지역 변수로 구분가능
- 클래스 변수 (static 키워드 포함), 인스턴스 변수 (static 키워드 없음), 이 둘에 속하지 않고 메서드 내에 포함된({} 안에서만 사용가능) 모든 변수를 지역변수라 한다.

- 인스턴스 변수와 클래스 변수를 멤버 변수라 부르기도 한다.
- 인스턴스 변수는 new 생성자() 를 통해 인스턴스가 생성될 때 만들어진다.
- 인스턴스는 힙 메모리의 독립적인 공간에 저장된다.
- 클래스 변수는 공통된 저장공간을 공유한다.(static 키워드 때문)
- 한 클래스로부터 생성되는 모든 인스턴스 들이 특정한 값을 공유해야하는 경우에 주로 static 키워드를 사용하여 클래스 변수를 선언하게 된다.
- 클래스 변수는 인스턴스를 생성없이 클래스명.클래스변수명 의 형식으로 사용이 가능하다.
- 왜냐면 클래스 변수는 클래스 영역에 저장되어 그 값을 공유하기 때문에 가능.
- 지역변수는 스택 메모리에 저장되어 메서드가 종료되는 것과 동시에 함께 소멸됨
- 힙 메모리에 저장되는 필드 변수는 객체가 없어지지 않는 한 절대로 삭제되는 않는 반면, 스택 메모리에 저장되는 지역변수는 한동안 사용되지 않는 경우 가상 머신에 의해 자동으로 삭제된다.

static