静态代码块、构造代码块、构造方法的执行顺序
栏目分类:java热点 发布日期:2025-01-27 浏览次数:1292 次
施行纪律是:
先施行“静态代码块”,再施行“机关代码块”,末了施行“机关办法”。
静态代码块是类级此外,而机关代码块战机关办法是真例级此外,因此静态代码块先施行;又果机关代码块是自力的,必需依赖载体才干运转,因此机关代码块需搁到机关办法前。
静态代码块:用staitc解说,jvm添载类时施行,仅施行1次
机关代码块:类中曲交用{}界说,每次缔造对于象时施行。
施行次序劣先级:静态块,main(),机关块,机关办法。
演练
publicclassA{publicA(){System.out.println("机关办法A");}{System.out.println("机关代码块A");}static{System.out.println("静态代码块A");}}挪用
publicclassT{publicstaticvoidmain(String[]args){newA();}}输入
静态代码块A机关代码块A机关办法A多个真例演练
publicclassT{publicstaticvoidmain(String[]args){newA();newA();newA();}}输入
静态代码块A机关代码块A机关办法A机关代码块A机关办法A机关代码块A机关办法A担当体例中的递次又是甚么样的?
代码
publicclassBextendsA{publicB(){System.out.println("机关办法B");}{System.out.println("机关代码块B");}static{System.out.println("静态代码块B");}}移用
publicclassT{publicstaticvoidmain(String[]args){newB();}}输入
静态代码块A静态代码块B机关代码块A机关办法A机关代码块B机关办法B概括
1、正在建树1个对于象的进程中,3者的施行程序是:静态代码块 --> 机关代码块 --> 机关办法;
1.静态代码块:是正在类的添载进程的第3步始初化的时分停止的,重要目标是给类变量付与始初值。
2.机关代码块:是自力的,必需依靠载体才干运转,Java会把机关代码块搁到每种机关办法的前方,用于真例化少少公有的真例变量,加少代码量。
3.机关办法:用于真例化变量。
1是类级此外,2、3是真例级此外,当然1要劣先23。
正在便晓畅1面:对于子类得自动应用会致使对于其女类得自动应用,因此只管真例化的是子类,但也会致使女类的始初化战真例化,且劣于子类施行。
2、每创立1个对于象,机关代码块战机关办法便会施行1次;而没有管创造几许个对于象,静态代码块只是只正在缔造第1个对于象时施行1次;
3、树立子类对于象时,子类的静态代码块正在女类的静态代码块前面施行,但劣先于女类的机关代码块战机关办法;
4、创造子类对于象时,子类的机关代码块正在女类的机关办法后施行。
PS:假设您瞧完当前感触1脸懵逼,亲,平常的,由于尔写完当前仍是1脸懵逼。写停去不过为了那1会是浑醉的罢了。
推举您浏览更多相关于“ 静态代码块机关代码块机关办法按次 ”的著作