지역변수( 로컬 변수 )
1.함수 내부에 선언
2.함수 내부에서만 사용
3.스택
4.함수가 호출될때 생성되고 함수가 끝나면 소멸함
멤버변수(인스턴스 변수)
1.클래스 멤버 변수로 선언
2.클래스 내부에서 사용하고 private이 아니면 참조 변수로 다른 클래스에서 사용가능
3.힙
4.인스턴스가 생성될때 힙에 생성되고, 가비지 컬렉터가 메모리를 수거할때 소멸됨
static변수(클래스 변수)
1.static 예약어를 사용하여 클래스 내부에 선언
2.클래스 내부에서 사용하고 private이 아니면 클래스 이름으로 다른 클래스에서 사용 가능
3.데이터 영역
4.프로그램이 처음 시작할때 상수와 함께 데이터 영역에 생성되고 프로그램이 끝나고 메모리를 해제할때 소멸됨.