更新时间:2022-11-28 11:44:22 来源:极悦 浏览944次
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
0基础 0学费 15天面授
Java就业班有基础 直达就业
业余时间 高薪转行
Java在职加薪班工作1~3年,加薪神器
工作3~5年,晋升架构
提交申请后,顾问老师会电话与您沟通安排学习