인스턴스 메소드 = 클래스 멤버에 접근할수 있다.
클래스 메소드 = 인스턴스 메소드에 접근할수 없다

클래스 메소드가 인스턴스 메소드에 접근할수 없는 이유는 클래스 메소드가 더 상위에 위치 하고있어서 입력된 정보를 가져올수 없다는 점이다.
인스턴스 필드 = non - static field
클래스 필드 = static Field
유효범위 :
메소드 안에서 변수를 선언하면 그 변수는 그 메소드 안에서만 유효하다
전역변수와 지역변수에 쓰는 변수의 이름이 같아도 실제로 사용될때는 다른 변수란 점을 이해해야 한다.
Ex)
Class C{
int i = 20 ;
void n(){
int i = 30;
System.out.printLn(i);
}
}
public class Ex{
public static void main(String[] args){
C c1 = new C();
c1.n();
}
}
일때 출력값은 20이 아닌 30이다.
만약 저기서 20의 값을 출력을 하려면 this.를 이용한다
this. 을 이용하면 지역변수가 아닌 전역변수의 값을 호출하는데 사용한다
유효범위란 변수를 전역변수 지역변수로 나눠서 좀더 편리하게 나눈것
super 하위클래스가 상위클래스를 참조할수 있는방법
하위 클래스가 부모클래스를 초기화를 먼저 시키고 자기자신을 초기화를 해야한다면
슈퍼클래스를 호출한 후 초기화 해야한다 .