|NO.Z.00056|——————————|^^ 筆試 ^^|——|Java&static關鍵字繼承.V16|-------------------------------------|Java.v16|製造塊|靜態程式碼塊|
阿新 • • 發佈:2022-04-03
[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)