본문 바로가기

AdvancedJava

static Keyword

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