변수 유효 범위

채종윤·2023년 7월 25일
0
public class Review03 { 
	int i =100; // 인스턴스 변수
	static int j=200; 	//클래스변수
	public Review03() {
		
		this.i =300;
	}
	public static void main(String[] args) {
    	int a =100; //지역변수
		Review03 r = new Review03(); // 인스턴스 변수에 접근하기 위해 객체 생성
		System.out.println(r.i);  //인스터스를 통해 접근
		System.out.println(Review03.j);
		// System.out.println(i); 오류

	}

}

인스턴스 변수 :인스턴스 변수는 인스턴스가 생성될 때 생성됩니다. 그렇기 때문에 인스턴스 변수의 값을 읽어오거나 저장하려면 인스턴스를 먼저 생성

클래스 변수: 인스턴스 변수는 인스턴스가 생성될 때 생성됩니다. 그렇기 때문에 인스턴스 변수의 값을 읽어오거나 저장하려면 인스턴스를 먼저 생성

지역 변수:메서드 내에서 선언되며 메서드 내에서만 사용할 수 있는 변수입니다. 메서드가 실행될 때 메모리를 할당 받으며 메서드가 끝나면 소멸되어 사용할 수 없음.

profile
안녕하세요. 백앤드 개발자를 목표로 하고 있습니다!

1개의 댓글

comment-user-thumbnail
2023년 7월 25일

좋은 글 감사합니다. 자주 올게요 :)

답글 달기