두 클래스, 부모 클래스, 서브 클래스의 사용
부모 코드 :
. (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는 코드 블록 구조의 다른 상위 클래스 생성자의 서브