☕ JAVA

[Java] 변수의 초기화(지역 변수, 멤버 변수)

별이⭐ 2024. 5. 23. 17:04

변수의 초기화

지역 변수의 초기화

  • 지역 변수는 사용 전 수동 초기화(직접 초기화)가 필요하다.
  • 왜? 멤버 변수랑 다르게 지역 변수는 메모리에 빈번히 올라갔다 사라졌다하기 때문에 자동 초기화 시키면 성능이 저하되기 때문

멤버 변수의 초기화

  • 멤버 변수는 자동 초기화가 된다.
    • 0, null, false, … 이런 값으로 자동 초기화
  • 클래스 변수(static 변수) 초기화 시점
    • 클래스가 처음 로딩될 때(메모리에 올라갈 때) 단 한 번
  • 인스턴스 변수 초기화 시점
    • 인스턴스가 생성될 때 마다
  • 클래스 변수가 먼저 초기화 되고 인스턴스 변수가 초기화 된다.