supremest.35 개발 블로그

[Java] 필드(멤버)변수, 지역변수 본문

Study/Java

[Java] 필드(멤버)변수, 지역변수

supremest.35 2021. 4. 1. 13:38

1. 필드변수(멤버변수)

  • 클래스변수
    • static이 붙은 변수
    • 클래스 영역에서 선언, 클래스가 메모리에 올라갈 때 생성됨
    • 모든 인스턴스가 공통된 값을 공유한다.
    • public 접근 제한자를 붙이면 같은 프로그램 내에서 어디서든 접근할 수 있는 전역변수가 된다.
    • 인스턴스를 생성하지 않고 클래스이름.클래스변수명을 통해서 접근가능
  • 인스턴스변수
    • static이 붙지 않은 변수
    • 클래스 영억에서 선언, 인스턴스가 생성될 때 메모리가 할당됨
    • 변수의 값을 읽어오거나 저장하려면 인스턴스를 먼저 생성해야한다.
    • static이 붙은 메소드에서 사용불가

2. 지역변수

  • 클래스 이외의 영역에서 선언된 변수(메소드, 생성자, 초기화 블럭)
  • 변수 선언문이 수행 되었을 때 생성됨.

'Study > Java' 카테고리의 다른 글

[Java] 메소드  (0) 2021.04.16
[Java] 클래스  (0) 2021.04.15
[Java] 객체란  (0) 2021.04.15
[Java] 컬렉션 프레임워크(Collection Framework)  (0) 2021.04.01
[Java] 자바 가상 머신(JVM)  (0) 2021.03.22