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); 오류
}
}
인스턴스 변수 :인스턴스 변수는 인스턴스가 생성될 때 생성됩니다. 그렇기 때문에 인스턴스 변수의 값을 읽어오거나 저장하려면 인스턴스를 먼저 생성
클래스 변수: 인스턴스 변수는 인스턴스가 생성될 때 생성됩니다. 그렇기 때문에 인스턴스 변수의 값을 읽어오거나 저장하려면 인스턴스를 먼저 생성
지역 변수:메서드 내에서 선언되며 메서드 내에서만 사용할 수 있는 변수입니다. 메서드가 실행될 때 메모리를 할당 받으며 메서드가 끝나면 소멸되어 사용할 수 없음.
좋은 글 감사합니다. 자주 올게요 :)