Ⅰ java 類載入先後順序
父類態代碼塊
父類靜態屬性
//以上根據代碼順序
子類靜態屬性
子類靜態代碼塊
//以上根據代碼順序
父類屬性
父類代碼塊
//以上根據代碼順序
父類構造器
子類屬性
子類代碼塊
//以上根據代碼順序
子類構造方法
子類方法
父類方法
父類靜態方法
子類靜態方法
package com.zz;
/**
* Created by @摩西摩西 2020/3/21 22:29
**/
public class Father {
public String name=Son.getmetod("父類屬性");
public Father(){
System.out.println("父類構造器");
}
{
System.out.println("父類代碼塊");
}
public void fatherMethod(){
System.out.println("父類方法");
}
static {
System.out.println("父類態代碼塊");
}
static String name1=Son.getmetod("父類靜態屬性");
public static void fatherStaticMethod(){
System.out.println("父類靜態方法");
}
}
package com.zz;
/**
* Created by @摩西摩西 2020/3/21 22:32
**/
public class Son extends Father {
public String name = getmetod("子類屬性");
public Son() {
System.out.println("子類構造方法");
}
{
System.out.println("子類代碼塊");
}
public void sonMethod(){
System.out.println("子類方法");
}
public static String name1 = getmetod("子類靜態屬性");
static {
System.out.println("子類靜態代碼塊");
}
public static void sonStaticMethod() {
System.out.println("子類靜態方法");
}
public static String getmetod(String s) {
System.out.println(s);
return s;
}
public static void main(String[] args) {
Son son= new Son();
son.sonMethod();
son.fatherMethod();
fatherStaticMethod();
sonStaticMethod();
}
}
Ⅱ java繼承時的載入順序(見補充)
不對,此時子類沒構造完成啊,親,父類先構造完成,子類才開始真正構造,所以還是先父類再子類
Ⅲ java載入順序中先載入publicstaticvoidmain(String[]args)嗎
您好,提問者:
當這個類中有main,要執行這個類的時候,就會首先載入main方法,因為main方法是程序的入口。
如果沒有main方法,那就不會執行。
Ⅳ java的類載入器有哪些,它們的順序是什麼
類載入器有四種,分別是 bootstrapClassLoader (主要載入java核心api) , ExtClassLoaders是擴展類的類載入器,AppClassLoader 程序類載入器,還有一個是用戶繼承ClassLoader重寫的類載入器。