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