Java - 변수 (클래스 변수, 인스턴스 변수, 지역 변수, 전역 변수)

반응형

클래스 변수

  • Static 키워드를 사용
  • 클래스 내의 모든 객체들의 값을 공유
  • this 키워드 사용 불가

인스턴스 변수

  • 클래스에 선언된 객체 변수, 멤버 변수 혹은 속성이라고도 함
  • 객체들간의 값을 공유하지 않고 각각의 독립적인 이름 공간을 가짐
  • 인스턴스 변수의 지역 변수를 지칭 할 경우 this 키워드를 사용하여 데이터 저장

지역 변수

  • 함수 내에서 선언된 변수
  • 함수 내에서만 값이 유효

전역 변수

  • 함수 밖에서 선언된 변수
  • 코드 전체에서 값이 유효

클래스 변수와 인스턴스 변수의 더 자세한 설명은 아래의 포스팅에서 확인 가능합니다.

https://luvris2.tistory.com/228?category=1067469 

 

메모리의 정적/동적할당, 정적 변수(=클래스 변수)와 인스턴스 변수

정적 할당 메모리를 stack에 저장 지역변수와 매개변수가 저장되는 곳 컴파일 단계에서 메모리를 할당 받는 것 함수가 종료 될 때까지 할당받은 메모리 보유, 종료시 반환 함수가 실행되는 동안

luvris2.tistory.com

 

반응형