java 静态代码块 静态代码块和静态方法的区别,static用法?
静态代码块和静态方法的区别,static用法?
1. 静态方法:需要在项目启动时初始化。在不创建对象的情况下,使用类的静态方法时,此代码是被动执行的(加载类时加载静态方法),注意:a.在静态方法中,您只能直接调用同一类的其他静态成员(包括变量和方法),但不能直接访问类的非静态成员(这是因为对于非静态方法和变量,您需要先创建类的实例对象,然后才能使用它们,而静态方法不能在使用它们之前使用(创建任何对象)B.静态方法不能以任何方式引用this和super关键字,因为静态方法在使用之前不需要创建任何实例对象。调用静态方法时,根本不会生成此方法引用的对象。c、 静态变量属于整个类,而不是对象。注意,任何方法体中的变量都不能声明为静态的。2静态代码块:项目启动时必须执行一些代码。这类代码是主动执行的(加载类时,静态代码块只执行一次,静态代码块通常用于初始化类属性)。三。区别:二者的区别在于Java静态代码块的功能是自动执行静态代码块:Java静态代码块中的代码在类加载JVM时运行,只执行一次,即不需要实例化类就可以调用代码。通常,如果必须在项目开始时执行某些代码,则需要使用静态代码块。
Java静态代码块用法:类可以使用未包含在任何方法体中的静态代码块。加载类时,静态代码块只执行一次。静态块通常用于初始化类属性。例如:
static
{
int a=0
}
java中静态代码块static的作用?
static{}。此代码称为静态代码块。{}的内容将在类加载时执行。它用于将初始值导入全局静态变量或常量。可以调用其他静态方法来赋值系统输出打印(x=3)可以执行,因为x在括号中被赋值
java 静态代码块 静态代码块什么时候执行 java static静态代码块
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。