Programming/Java & Kotlin
Java - 변수 (클래스 변수, 인스턴스 변수, 지역 변수, 전역 변수)
luvris2
2022. 7. 4. 16:18
반응형
클래스 변수
- Static 키워드를 사용
- 클래스 내의 모든 객체들의 값을 공유
- this 키워드 사용 불가
인스턴스 변수
- 클래스에 선언된 객체 변수, 멤버 변수 혹은 속성이라고도 함
- 객체들간의 값을 공유하지 않고 각각의 독립적인 이름 공간을 가짐
- 인스턴스 변수의 지역 변수를 지칭 할 경우 this 키워드를 사용하여 데이터 저장
지역 변수
- 함수 내에서 선언된 변수
- 함수 내에서만 값이 유효
전역 변수
- 함수 밖에서 선언된 변수
- 코드 전체에서 값이 유효
클래스 변수와 인스턴스 변수의 더 자세한 설명은 아래의 포스팅에서 확인 가능합니다.
https://luvris2.tistory.com/228?category=1067469
메모리의 정적/동적할당, 정적 변수(=클래스 변수)와 인스턴스 변수
정적 할당 메모리를 stack에 저장 지역변수와 매개변수가 저장되는 곳 컴파일 단계에서 메모리를 할당 받는 것 함수가 종료 될 때까지 할당받은 메모리 보유, 종료시 반환 함수가 실행되는 동안
luvris2.tistory.com
반응형