본문 바로가기
Java

static instance 차이

by MoonGa 2024. 4. 9.

클래스(static) 변수와 인스턴스 변수의 차이

  • 클래스 영역 내 선언된 변수 --> 멤버 변수
  • 멤버 변수 중, static이 붙은 건 클래스 변수(클래스가 메모리에 올라갈때 생성)
  • static이 붙지 않은 건 인스턴스 변수(인스턴스가 생성될때 생성)

인스턴스 변수

  • 인스턴스 변수의 값을 읽거나 저장하기 위해선 먼저 인스턴스를 생성해야함
  • 독립적인 저장공간을 가지며 서로 다른 값을 가질 수 있음

클래스 변수(static 변수)

  • 모든 인스턴스가 공통된 저장공간(변수)을 공유함
  • 인스턴스 생성 없이, 바로 사용 가능.

클래스 메서드(static 메서드)

  • 인스턴스 생성 없이 호출 가능

인스턴스 메서드

  • 객체 생성 후, 호출을 통해서 사용 가능.

 

'Java' 카테고리의 다른 글

필드, 멤버 변수, 전역 변수  (0) 2024.05.10
java 초기화  (0) 2024.05.10
final, static 키워드  (0) 2024.04.09
접근 제어자  (0) 2024.04.09
Java - generic & collection Framework  (1) 2023.04.11