static 선언을 붙여서 정의하는 Class Method
인스턴스
와 관계가 없다.클래스명.Method
를 권장한다.System.out.println
System
: Class 명out
: Class 변수println
: out(Class 변수)가 참조하는 Instance Method를 의미한다.사진 참고.
class DateOfExecution {
static String date;
static {
LocalDate nDate = LocalDate.now();
date = nDate.toString();
}
public static void main(String[] args){
System.out.println(date);
}
}
Instance의 생성과 관계 없이 static 변수가 메모리 공간에 할당 될 때 실행이 된다.
class MyHome {
void mySimpleRoom(int n) {...}
void mySimpleRoom(int n1, int n2) {...}
void mySimpleRoom(double d1, double d2) {...}
}
Method OverLoading
호출된 Method를 찾을 때 참조하게 되는 두 가지 정보
이름
.매개변수 정보
.이름
은 동일하나 Variable
의 타입
혹은 개수
가 다른 것
을 Method OverLoading
이라 칭한다.Constructor OverLoading (까먹고 있었던 부분, 다시 한번 Remind 하자)
다수의 생성자
를 갖는 클래스 생성
이 가능하다. OverLoading
이 가능하다.Person(int rnum){
this(rnum, 0); //이 인스턴스의 생성자를 호출해라.
}
this()