// 실행 순서 : (최고에서 최저치로 우선 순위)
정적 코드 블록> Mian 메소드> 구성 코드 블록> 구조 방법.
정적 코드 블록은 한 번만 실행됩니다. 구성된 코드 블록은 객체가 생성 될 때마다 실행됩니다.
1. 일반 코드 블록
public static void main (string [] args) {/ * 일반 코드 블록 : * 메소드 또는 문에 직접 정의 된 "{rementary code execution statement}"가 메소드 또는 문에 나타납니다.이를 일반 코드 블록이라고합니다. *일반 코드 블록의 실행 순서는 코드에 나타나는 순서로 결정됩니다 - "먼저 나타납니다" */{System.out.println ( "여기에 일반 코드 블록 A가 있습니다") // new A (); {System.out.println ( "여기에 일반 코드 블록 B")}}}}}}}} 실행 결과 : 다음은 일반 코드 블록 a입니다
다음은 일반적인 코드 블록입니다. b는 다음과 같습니다
2. 정적 코드 블록 및 시공 코드 블록
Java의 정적 키워드를 사용하여 선언 된 코드 블록.
종종 클래스를 초기화하는 데 사용됩니다. 각 정적 코드 블록은 한 번만 실행됩니다 (클래스는 메모리에로드 할 때 클래스가 실행되며 클래스가 메모리에로드 된 후에 클래스가 이미 존재합니다). 클래스를로드 할 때 JVM이 정적 코드 블록을 실행하므로 주요 방법 전에 정적 코드 블록이 실행됩니다. 클래스에 여러 정적 코드 블록이 포함 된 경우 먼저 정의 된 코드로 먼저 실행되면 정의 된 코드가 나중에 실행됩니다.
추신:
모든 방법 본문에는 1 개의 정적 코드 블록이 존재할 수 없습니다.
2 정적 코드 블록은 정적 인스턴스 변수 및 인스턴스 메소드에 직접 액세스 할 수 없으며 클래스의 인스턴스 객체를 통해 액세스해야합니다.
건축 블록 : 클래스에서 직접 정의되고 정적 키워드가없는 코드 블록을 {} Construction Code Block이라고합니다.
생성자 코드 블록은 객체를 만들 때 호출되며 개체가 생성 될 때마다 호출되고 생성자 코드 블록의 실행 순서가 클래스 생성자보다 우선합니다.
공개 클래스 구조 {{system.out.println ( "여기에는 일반 코드 블록이 있습니다"); // 모든 클래스에는 기본 생성자가 있습니다. 여기의 코드 블록은 클래스의 객체가 생성 될 때 실행되는 생성자 코드 블록입니다.} public static void main (string [] args) {/ * 일반 코드 블록 : * 메소드 또는 문에 직접 정의 된 "{일반 코드의 실행 문}"에 직접 정의되어 있습니다. *일반 코드 블록의 실행 순서는 코드에 나타나는 순서로 결정됩니다 - "첫 번째로 나타납니다" */{System.out.println ( "여기에 일반 코드 블록 A가 있습니다");} 새 구조 (); // 정적 코드 블록이 제 2 등급 // new a (); {System.out.println (여기서는 정적 코드 블록입니다. b ");}} static {system.out.println ("여기서 정적 코드 블록입니다 ");}} 실행 결과 :
정적 코드 블록은 다음과 같습니다. // 주요 함수보다 우선적 인 기능은 일반 코드 블록입니다.
다음은 클래스의 일반 코드 블록 // 객체가 생성 될 때 실행됩니다. 생성 될 때마다 새 구조 ()가 추가됩니다. 실행 결과는 다음과 같습니다.
다음은 일반적인 코드 블록입니다. b는 다음과 같습니다
3. 요약
공개 클래스 구조 {{system.out.println ( "여기에는 일반 코드 블록이 있습니다");} public static void main (String [] args) {{system.out.println ( "여기에는 일반 코드 블록 a가 있습니다");} // new Struction (); // new a (); {system.out.println (여기서는 정상적인 코드 블록입니다. b ");}} static {systation.out.println ("여기에는 정적 코드 블록이 있습니다 ");}} 클래스 a {static {systation.out.println ("여기에 일반 정적 코드 블록 1이 있습니다. a ");}} 실행 결과 :
여기에 정적 코드 블록은 일반 코드 블록입니다.
다음은 일반 정적 코드 블록 1입니다.
다음은 a의 일반 코드 블록 1입니다
다음은 a의 일반 코드 블록 2입니다
다음은 일반적인 코드 블록입니다. b는 다음과 같습니다
우선 순위 요약 : 정적 코드 블록> main ()> 구성 코드 블록 구성