类的初始化方式
class People{
String name;
public People(){ //默认构造方法
}
static{ //静态代码块
}
{ //代码块
}
void init(){} //普通方法
}
- 构造方法
public People(){
name = "ls";
}
- 普通方法
void init(){
name = "ls";
}
- 静态块
static{
name = "ls"
}
- 实例块
{
name = "ls";
}
- 通过引用变量
People p = new People();
p.name = "ls";
类的初始化顺序
类的初始化顺序依次为静态变量,静态代码块,成员变量,代码块,构造方法,
class Apple {
private String weight = test();
private static String count = staticTest();
static {
System.out.println("静态代码块");
}
{
System.out.println("代码块");
}
public Apple(){
super();
System.out.println("构造方法");
}
public String test(){
System.out.println("成员变量");
return "weight";
}
public static String staticTest(){
System.out.println("静态变量");
return "count";
}
}
public class Test {
public static void main(String[] args) {
Apple apple = new Apple();
}
}
结果