자바/기본적인 개념
클래스 맴버와 인스턴스 맴버간의 참조와 호출
백_곰
2021. 1. 7. 13:59
# 같은 클래스에 속한 맴버들 간에는 별도의 인스턴스를 생성하지 않고도 서로 참조 또는 호출이 가능하다.
# 단, 클래스 맴버가 인스턴스 맴버를 참조 또는 호출하고자 하는 경우에는 인스턴스를 생성해야 한다.
-> 그 이유는 인스턴스 맴버가 존재하는 시점에는 클래스 맴버는 항상 존재하지만, 클래스 맴버가 존재하는 시점에
인스턴스 맴버가 존재하지 않을 수 있기 때문에 컴파일러가 에러를 발생하게 한다.
1. 예제 - 클래스 변수가 인스턴스 변수를 참조할 때 에러발생
int a;
static int b = a; 에러 발생
// 에러발생
static int b = new Exercise001().a;
// 컴파일 가능
2. 예제 - 참조변수를 사용하지 않고 인스턴스 메서드 참조하기.