java静态代码块什么时候执行 static块在什么时候执行?
static块在什么时候执行?
静态代码块是在初始化类时由虚拟机执行的,所以第一个输出是d。主方法是静态方法,在加载类后由虚拟机调用,调用后输出C1。一般来说,如果项目启动时必须执行某些代码,则需要使用静态代码块。此代码处于激活状态
1。静态方法:需要在项目启动时初始化。在不创建对象的情况下,使用类的静态方法时,此代码是被动执行的(加载类时加载了静态方法),注意:a.在静态方法中,只能直接调用同一类的其他静态成员(包括变量和方法),但不能直接访问类的非静态成员(这是因为对于非静态方法和变量,您需要先创建类的实例对象,然后才能使用它们,而静态方法不能在使用它们之前使用(创建任何对象)B.静态方法不能以任何方式引用this和super关键字,因为静态方法在使用之前不需要创建任何实例对象。调用静态方法时,根本不会生成此方法引用的对象。c、 静态变量属于整个类,而不是对象。注意,任何方法体中的变量都不能声明为静态的。2静态代码块:项目启动时必须执行一些代码。这类代码是主动执行的(加载类时,静态代码块只执行一次,静态代码块通常用于初始化类属性)。三。区别:二者的区别在于,静态代码块是自动执行的,而静态方法是在被调用时执行的
java静态代码块什么时候执行 静态代码块什么时候被执行 静态代码块和构造方法执行顺序
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。