부모 클래스 로더의 서브 클래스의 명확한 순서에 대한 기사

두 클래스, 부모 클래스, 서브 클래스의 사용

부모 코드 :

. (1 개)  공용  클래스 부모 {
 2      공용  정적  INT는 I은 10 = 없음 ]
 . 3      개인  INT J = 15 ]
 . 4  
. 5      정적 {
 . 6          에서 System.out.println ( "부모 정적 코드 블록, 정적 변수" )
 . 7      }
 . 8  
. 9      정적 {
 10          100 = I + I ]
 .도 11          에서 System.out.println는 ( "코드가 정적 변수의 상위 정적 블록, I는 ="+ I)
 (12)이다      }
 (13)는  
14      {
 15          에서 System.out.println ( "부모 코드 블록, 정적 변수 " );
16      }
 . 17  
(18)가      {
 . 19          J = J + 200이며 ,
 20은          에서 System.out.println ( "부모 코드 블록, 정적 변수, J =가"+ ; J)
 (21)이다      }
 (22)가  
23 인      공중 상위 () {
 24          에서 System.out.println ( "상위 생성자" )
 (25)      }
 (26) 인  
27 }

서브 클래스 코드 :

. (1)  공용  클래스 자식 (가) 확장 부모 {
 2      공용  정적  INT의 m = 26이다 ]
 . 3      개인  INT N-37 = ]
 . 4  
. 5      정적 {
 6.          에서 System.out.println ( "어린이 정적 코드 블록, 정적 변수" )
 . 7      }
 . 8  
. 9      정적 {
 10          m = m + 300 ]
 .도 11          에서 System.out.println는 ( "아이 코드 정적 블록, 정적 변수, m ="+ m),
 (12)이다      }
 (13)는  
14      {
 15         에서 System.out.println ( "하위 블록 정적 변수" );
 16      }
 . 17  
(18)는      {
 (19).          N-N- + = 400 ;
 20이다          에서 System.out.println ( "하위 블록, 정적 변수, N- ="+ N- )
 (21)이다      }
 (22)가  
23 인      공중 자식 () {
 24          에서 System.out.println ( "어린이 생성자" )
 (25)      }
 (26)이  
27 일      공개  정적  무효 메인 (문자열 []에 args) {
 28          자녀 = 새로운 새로운 자식 ()
 29      }
 30 }

결과 :

부모 정적 코드 블록, 정적 변수
코드, 정적 변수의 상위 정적 블록은 I (110) = 없음
아이 정적 코드 블록, 정적 변수
코드, 정적 변수의 하위 정적 블록, m = 326
정적 변수 상위 코드 블록,
상위 블록 정적 변수, J = 215
부모 생성자
하위 블록 정적 변수
하위 블록, 정적 변수, 437 = N-
아이 생성자

 

결론 :

1. 상속 관계가 존재하고, 상위 클래스 및 서브 클래스는 정적 블록 코드, 정적 변수, 구성 코드 블록 생성자 있으면

프론트 로딩 누구 2. 우선, 상위 클래스 및 정적 블록 정적 변수, 정적 코드 블록 변수 및 정적 초기화 시퀀스

도 3은 프론트 로딩자는 누구인지 코드와 정적 변수, 정적 초기화 시퀀스 코드 블록 및 정적 변수의 다른 정적 블록의 서브

(4) 구조는 상위 클래스 코드 블록 상위 클래스 생성자는

도 5는 코드 블록 구조의 다른 상위 클래스 생성자의 서브

추천

출처www.cnblogs.com/zhuitian/p/12104614.html