다음 코드를 실행하고 결과를 관찰하십시오.
package com.test; public class hellob 확장 helloa {public hellob () {} {system.out.println ( "I 'm b class"); } static {system.out.println ( "static b"); } public static void main (String [] args) {new Hellob (); }} class helloa {public helloa () {} {System.out.println ( "I 'm a Class"); } static {system.out.println ( "static a"); }}결과는 다음과 같습니다.
정적 비스틱 바이 '는 Classi'm B 클래스입니다
분석:
1. 정적 코드 블록 : 클래스 로딩 프로세스의 세 번째 단계에서 수행됩니다. 주요 목적은 클래스 변수에 초기 값을 할당하는 것입니다.
2. 구성 코드 블록 구성 : 독립적이며 운송 업체에 연결되어야합니다. Java는 구성 코드 블록을 각 구성 방법 앞에 놓아 일부 공통 인스턴스 변수를 인스턴스화하고 코드 양을 줄입니다.
3. 구성 방법 : 변수를 인스턴스화하는 데 사용됩니다.
요약 :
1은 클래스 레벨에 있고, 2와 3은 인스턴스 수준이므로 1은 2와 3에 우선 순위를 두어야합니다.
그들의 실행 순서는 1> 2> 3입니다.
Java의 정적 코드 블록, 시공 코드 블록 및 시공 방법에 대한 위의 자세한 설명은 내가 공유 한 모든 컨텐츠입니다. 나는 당신이 당신에게 참조를 줄 수 있기를 바랍니다. 그리고 당신이 wulin.com을 더 지원할 수 있기를 바랍니다.