# 같은 클래스에 속한 맴버들 간에는 별도의 인스턴스를 생성하지 않고도 서로 참조 또는 호출이 가능하다.
# 단, 클래스 맴버가 인스턴스 맴버를 참조 또는 호출하고자 하는 경우에는 인스턴스를 생성해야 한다.
-> 그 이유는 인스턴스 맴버가 존재하는 시점에는 클래스 맴버는 항상 존재하지만, 클래스 맴버가 존재하는 시점에
인스턴스 맴버가 존재하지 않을 수 있기 때문에 컴파일러가 에러를 발생하게 한다.
1. 예제 - 클래스 변수가 인스턴스 변수를 참조할 때 에러발생
int a;
static int b = a; 에러 발생
// 에러발생
static int b = new Exercise001().a;
// 컴파일 가능
2. 예제 - 참조변수를 사용하지 않고 인스턴스 메서드 참조하기.
'자바 > 기본적인 개념' 카테고리의 다른 글
가변 인자(varargs) (0) | 2021.01.07 |
---|---|
오버 로딩 (0) | 2021.01.07 |
클래스 메서드(static 메서드)와 인스턴스 메서드 (0) | 2021.01.07 |
기본형 매개변수와 참조형 매개변수 (0) | 2021.01.07 |
JVM의 메모리 구조 (0) | 2021.01.07 |