[자바]인스턴스변수,클래스변수,지역변수

allnight5·2022년 11월 22일
0

자바 개념정리

목록 보기
5/28
# 클래스 영역 ------------시작
Class Variables
{
	int iv;				//인스턴스 변수
    static int cv;		//클래스변수(static변수,공유변수)
    # 메서드 영역 --- 시작
    void method()
    {
    	int lv =0; 		//지역변수
    }
    #  메서드 영역 ---끝
}
# 클래스 영역 ------------끝
변수의 종류 선언위치 생성시기
인스턴스 변수 클래스 영역 인스턴스가 생성 되었을때
Class변수 선언위치 클래스가 메모리에 올라갈때
지역 변수 클래스 역역, 이외의 영역 (메서드,생성자,초기화 블럭내부) 변수 선언문이 수행되었을 때
  1. 인스턴스 변수
    클래스 영역에 선언되며 인스턴스를 생성할때 만들어지며 각 인스턴스마다 다른 값을 가진다

  2. Class변수
    모든 인스턴스가 동일된 저장공간(변수)를 공유하게 된다
    모든 인스턴스가 공통적 값을 유지해야하는 경우 클래스 변수로 선언해야한다.

  3. 지역 변수
    메소드 내에서 선언되어 메소드에서만 사용하다가 메소드가 종료되면 소명되어 사용할수 없게된다.

profile
공부기록하기

0개의 댓글