선언위치에 따른 변수의 종류

ColinSong·2020년 12월 10일
0

Java의정석(기초)

목록 보기
2/25
post-thumbnail
post-custom-banner

목차

1. 선언위치에 따른 변수의 종류

1.1 영역 종류

  • 클래스 영역 : iv, cv
  • 메서드 영역 : lv
class Variable {
	int iv; // 인스턴스 변수
    static int cv; // 클래스 변수 (static변수, 공유변수)
    // 클래스 영역
    
    void method() { 
    int lv; // 지역 변수
   	// 메서드 영역
    
    }
}
변수의 종류선언위치생성시기
클래스변수(class variable)클래스영역클래스가 메모리에 올라갈 때
인스턴스변수(instance variable)클래스영역인스턴스가 생성되었을 때
지역변수(local variable)클래스 영역 이외의 영역(메서드 생성자, 초기화 블럭 내부)변수 선언문이 수행되었을 때

1.2 클래스가 메모리에 올라갈 때란?

  • 자동으로 올라간다.

  • 아무때나 사용 가능.
    cpu
    ssd, hdd 안에 파일명.class이 저장되어있다. -> 설계도

  • cpu가 훨씬 빠르기 때문에 class 파일을 직접 읽을 수 없다.

  • RAM(메모리)에 올려야 cpu가 읽을 수 있다.

  • class 파일(설계도)을 RAM에 세이브 -> cpu

  • cpu는 RAM이랑만 작업한다.

References

profile
안녕하세요:)
post-custom-banner

0개의 댓글