一文看懂Java类初始化顺序 - 极悦
首页 课程 师资 教程 报名

一文看懂Java类初始化顺序

  • 2022-11-28 11:44:22
  • 1093次 极悦

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

 

选你想看

你适合学Java吗?4大专业测评方法

代码逻辑 吸收能力 技术学习能力 综合素质

先测评确定适合在学习

在线申请免费测试名额
价值1998元实验班免费学
姓名
手机
提交