自己敲一下,看看你能理解不能?
1、main方法执行前 先会初始化main方法中的类对象,不管前面有没有代码,都是先把类给初始化了
2、初始化类的时候 是从上到下的顺序执行静态变量和静态代码块
3、静态方法 和 普通方法 只有再调用的时候才会执行
4、构造代码块在构造方法之前执行
5、静态变量和静态代码块在类初始化的时候,只会初始化一次,创建多个对象也是执行一次。
注意:5行的static去掉会栈内存溢出。因为套娃了,死循环。考的就是static只会初始化一次的知识点
自己敲一下,看看你能理解不能?
1、main方法执行前 先会初始化main方法中的类对象,不管前面有没有代码,都是先把类给初始化了
2、初始化类的时候 是从上到下的顺序执行静态变量和静态代码块
3、静态方法 和 普通方法 只有再调用的时候才会执行
4、构造代码块在构造方法之前执行
5、静态变量和静态代码块在类初始化的时候,只会初始化一次,创建多个对象也是执行一次。
注意:5行的static去掉会栈内存溢出。因为套娃了,死循环。考的就是static只会初始化一次的知识点