📜  Java中的static关键字(1)

📅  最后修改于: 2023-12-03 14:42:55.454000             🧑  作者: Mango

Java中的static关键字

在Java中,static是一个关键字,用于修饰一个类的属性或方法。static关键字可以被用来声明静态变量、静态方法和静态内部类。

静态变量

静态变量,也称为类变量,是与类相关联的属性而不是对象。静态变量只有一份,被所有的对象所共享,可以通过类名直接访问。在Java中,静态变量的声明方式如下:

public static int num;

在这个例子中,num被声明为静态变量。可以通过以下方式来使用这个静态变量:

ClassName.num = 10;
静态方法

静态方法是与类相关而不是对象的方法。一旦一个方法被声明为静态方法,这个方法就可以被类直接访问,不需要创建任何类的实例。在Java中,静态方法的声明方式如下:

public static void printNum() {
    System.out.println(num);
}

在这个例子中,printNum被声明为静态方法。可以通过以下方式来使用这个静态方法:

ClassName.printNum();
静态内部类

静态内部类是被声明为静态的嵌套类。静态内部类可以访问外部类的静态成员,但它不能访问外部类的非静态成员和方法。在Java中,静态内部类的声明方式如下:

public class Outer {
    static class Inner {
        ...
    }
}

在这个例子中,Inner被声明为Outer的静态内部类。可以通过以下方式来使用这个静态内部类:

Outer.Inner inner = new Outer.Inner();
总结

static关键字用于修饰类的属性或方法,可以用来声明静态变量、静态方法和静态内部类。静态变量只有一份,被所有的对象所共享;静态方法可以被类直接访问,不需要创建任何类的实例;静态内部类可以访问外部类的静态成员。因此,static关键字在Java中非常有用,能够简化代码并提高程序的效率。