반응형
용도:
클래스 변수 초기화와 인스턴스 변수의 초기화에 사용된다.
인스턴스 변수의 초기화는 생성자보다 항상 먼저 실행 된다.
사용법:
클래스 초기화 는 static 키워드를 사용한다.'
인스턴스 초기화는 블락{} 을 사용한다.
example:
class myInitBlock{
static {
// 클래스 초기화 영역
}
{
// 인스턴스 초기화 영역
}
}
예제 코드:
public class StaticExample{ static { System.out.println("This is first static block"); } public StaticExample(){ System.out.println("This is constructor"); } public static String staticString = "Static Variable"; static { System.out.println("This is second static block and " + staticString); } public static void main(String[] args){ StaticExample statEx = new StaticExample(); StaticExample.staticMethod2(); } static { staticMethod(); System.out.println("This is third static block"); } public static void staticMethod() { System.out.println("This is static method"); } public static void staticMethod2() { System.out.println("This is static method2"); } }
This is first static block This is second static block and Static Variable This is static method This is third static block This is constructor This is static method2
출처: http://www.jusfortechies.com/java/core-java/static-blocks.php
반응형
'SpringBoot' 카테고리의 다른 글
Java8 stream - list compare (0) | 2017.03.27 |
---|---|
java8-stream (0) | 2016.10.13 |
spring boot jpa (mysql ) table 생성 에러해결 (0) | 2015.12.26 |
자바 Check if some exe program is running on the windows (0) | 2015.11.06 |
Spring boot - Sigar 사용( 시스템 모니터링) (0) | 2015.11.06 |