java中的靜態代碼塊、結構代碼塊、結構辦法詳解。本站提示廣大學習愛好者:(java中的靜態代碼塊、結構代碼塊、結構辦法詳解)文章只能為提供參考,不一定能成為您想要的結果。以下是java中的靜態代碼塊、結構代碼塊、結構辦法詳解正文
運轉上面這段代碼,不雅察其成果:
package com.test; public class HelloB extends 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"); } }
成果以下:
static A static B I'm A class I'm B class
解析:
1.靜態代碼塊:是在類的加載進程的第三步初始化的時刻停止的,重要目標是給類變量付與初始值。
2.結構代碼塊:是自力的,必需依靠載體能力運轉,Java會把結構代碼塊放到每種結構辦法的後面,用於實例化一些共有的實例變量,削減代碼量。
3.結構辦法:用於實例化變量。
總結:
1是類級其余,2、3是實例級其余,所以1要優先2、3.
它們的履行次序是1>2>3;
以上這篇java中的靜態代碼塊、結構代碼塊、結構辦法詳解就是小編分享給年夜家的全體內容了,願望能給年夜家一個參考,也願望年夜家多多支撐。