static Keyword
수학함수들은 static 메소드로 만든다
field에는 static을 붙이지 않고 써야한다.
static을 이용한 자원관리 싱글톤 패턴
class A{
static int x;
}
class B extends A{
}
A.x = 10
B.x = 20
print A.x 는 20
만약 B클래스에 static int x를 한다면
10이 나온다.
static을 이용한 고급 초기화 기법
이게 무슨말이냐면
Class A{
static {
이렇게 하면 클래스가 실행이 될 때, 같이 로직이 실행이 된다.
이렇게 하면 static 으로 초기화 할 수있다.
}
}
메모리 static 먼저 올라오고 그다음 heap에 할당되고, class로직안에 {} 실행되고, 그다음 생성자 실행된다.
'AdvancedJava' 카테고리의 다른 글
복구한 인터페이스 내용 (0) | 2016.07.06 |
---|---|
final keyword (0) | 2016.07.05 |
어노테이션, 생성자, 제어자 (0) | 2016.07.05 |
한번 날라간 인터페이스 포스팅 (0) | 2016.07.05 |
용어정리 (0) | 2016.07.05 |