阅读量:3
在Java中,static
关键字用来修饰类的成员,可以用于修饰静态变量、静态方法和静态代码块。
静态变量: 静态变量属于类而不是实例,它的值在所有实例中是共享的。静态变量可以直接通过类名访问,无需创建类的实例。使用
static
关键字来修饰:public class MyClass { static int myStaticVariable; }
可以通过
MyClass.myStaticVariable
访问静态变量。静态方法: 静态方法不依赖于任何实例,可以直接通过类名调用。静态方法只能访问静态变量,无法访问非静态变量,因为非静态变量的值是与实例相关的。 使用
static
关键字来修饰:public class MyClass { public static void myStaticMethod() { // 静态方法的实现 } }
可以通过
MyClass.myStaticMethod()
调用静态方法。静态代码块: 静态代码块在类被加载时执行,且只执行一次。它可以用来初始化静态变量或执行其他静态操作。使用
static
关键字来修饰:public class MyClass { static { // 静态代码块的实现 } }
静态代码块的代码会在类被加载时执行,可以在其中进行一些初始化操作。
需要注意的是,静态成员可以通过类名直接访问,无需创建实例,因此在访问时不需要通过对象来引用。静态成员是与类直接关联的,而不是与类的实例关联的。