1. 程式人生 > 其它 >|NO.Z.00056|——————————|^^ 筆試 ^^|——|Java&static關鍵字繼承.V16|-------------------------------------|Java.v16|製造塊|靜態程式碼塊|

|NO.Z.00056|——————————|^^ 筆試 ^^|——|Java&static關鍵字繼承.V16|-------------------------------------|Java.v16|製造塊|靜態程式碼塊|



[BigDataJava:Java&static關鍵字繼承.V16]                                                                 [BigDataJava.面向物件] [|章節三|static關鍵字和繼承|製造塊和靜態程式碼塊|考點|]








一、構造塊和靜態程式碼塊的考點
### --- 案例題目

~~~     ——>        先執行父類的靜態程式碼塊,再執行子類的靜態程式碼塊。
~~~     ——>        執行父類的構造塊,執行父類的構造方法體。
~~~     ——>        執行子類的構造塊,執行子類的構造方法體。
二、程式設計程式碼
package com.yanqi.task08;

import java.sql.SQLOutput;

public class SuperTest {

    {
        System.out.println("SuperTest類中的構造塊!"); // (2)      c
    }

    static {
        System.out.println("SuperTest類中的靜態程式碼塊!"); // (1)    a
    }

    public SuperTest() {
        System.out.println("SuperTest類中的構造方法體!"); // (3)    d
    }

    public static void main(String[] args) {

        // 使用無參方式構造物件
        SuperTest st = new SuperTest();
    }
}
三、編譯列印
D:\JAVA\jdk-11.0.2\bin\java.exe "-javaagent:D:\IntelliJIDEA\IntelliJ IDEA 2019.3.3\lib\idea_rt.jar=56441:D:\IntelliJIDEA\IntelliJ IDEA 2019.3.3\bin" -Dfile.encoding=UTF-8 -classpath E:\NO.Z.10000——javaproject\NO.H.00001.javase\javase\out\production\javase com.yanqi.task08.SuperTest
SuperTest類中的靜態程式碼塊!
SuperTest類中的構造塊!
SuperTest類中的構造方法體!

Process finished with exit code 0

一、構造塊和靜態程式碼塊的考點
### --- 案例題目

——>        先執行父類的靜態程式碼塊,再執行子類的靜態程式碼塊。
——>        執行父類的構造塊,執行父類的構造方法體。
——>        執行子類的構造塊,執行子類的構造方法體。
二、程式設計程式碼
package com.yanqi.task08;

// 匯入java目錄中lang目錄中System類中的靜態成員out  很少使用
import static java.lang.System.out;

public class SubSuperTest extends SuperTest {

    {
        System.out.println("==========SubSuperTest類中的構造塊!"); // (2)      e
    }

    static {
        System.out.println("==========SubSuperTest類中的靜態程式碼塊!"); // (1)   b
    }

    public SubSuperTest() {
        //System.out.println("==========SubSuperTest類中的構造方法體!"); // (3)  f
        out.println("==========SubSuperTest類中的構造方法體!");
    }

    public static void main(String[] args) {

        // 使用無參方式構造子類的物件
        SubSuperTest sst = new SubSuperTest();
    }
}
三、編譯列印
D:\JAVA\jdk-11.0.2\bin\java.exe "-javaagent:D:\IntelliJIDEA\IntelliJ IDEA 2019.3.3\lib\idea_rt.jar=58464:D:\IntelliJIDEA\IntelliJ IDEA 2019.3.3\bin" -Dfile.encoding=UTF-8 -classpath E:\NO.Z.10000——javaproject\NO.H.00001.javase\javase\out\production\javase com.yanqi.task08.SubSuperTest
SuperTest類中的靜態程式碼塊!
==========SubSuperTest類中的靜態程式碼塊!
SuperTest類中的構造塊!
SuperTest類中的構造方法體!
==========SubSuperTest類中的構造塊!
==========SubSuperTest類中的構造方法體!

Process finished with exit code 0








===============================END===============================


Walter Savage Landor:strove with none,for none was worth my strife.Nature I loved and, next to Nature, Art:I warm'd both hands before the fire of life.It sinks, and I am ready to depart                                                                                                                                                    ——W.S.Landor



來自為知筆記(Wiz)