一文看懂Java类初始化顺序_极悦注册
专注Java教育14年 全国咨询/投诉热线:444-1124-454
极悦LOGO图
始于2009,口口相传的Java黄埔军校
首页 学习攻略 Java学习 一文看懂Java类初始化顺序

一文看懂Java类初始化顺序

更新时间:2022-11-28 11:44:22 来源:极悦 浏览944次

Java类的初始化顺序如下:

1.静态常量、变量和块首先按照它们在代码中出现的顺序进行初始化;

2.然后非静态常量、变量和块首先按照它们在代码中出现的顺序进行初始化;考虑以下代码:

public class Sample{
 static Sample2 a = new Sample2();
 Sample2 b = new Sample2("Instance variable"); 
 public Sample(){
 System.out.println("Constructor");
 } 
 static{
 System.out.println("Static block");
 } 
 public static void main(String[] args) {
 new Sample();
 }
}
class Sample2{ 
 public Sample2(){
 System.out.println("Sample2 Constructor");
 } 
 public Sample2(String str){
 System.out.println(str);
 }
}

根据上述第 1 点和第 2 点,显示的结果将是:

Sample2 Constructor
Static block
Instance variable
Constructor

 

提交申请后,顾问老师会电话与您沟通安排学习

免费课程推荐 >>
技术文档推荐 >>