static
static关键字可以应用于内部类(在另一个类中定义的类)、方法或字段(类的成员变量)。
-示例-
public class MyPublicClass{
public final static int MAX_OBJECTS=100;
static int_numObjects=0;
static class MyStaticClass{
}
static int getNumObjects(){
}
}
-注释-
通常,static关键字意味着应用它的实体在声明该实体的类的任何特定实例外部可用。
static(内部)类可以被其他类实例化和引用(即使它是顶级类)。在上面的-示例-中,另一个类中的代码可以实例化MyStaticClass类,方法是用包含它的类名来限定其名称,如MyClass.MyStaticClass。
static字段(类的成员变量)在类的所有实例中只存在一次。
可以从类的外部调用static方法,而不用首先实例化该类。这样的引用始终包括类名作为方法调用的限定符。在上面的示例中,MyClass类外部的代码以MyClass.getNumObjects()的形式调用getNumObjects()static方法。
模式:
publicfinalstatic<type>varName=<value>;
通常用于声明可以在类的外部使用的类常量。在引用这样的类常量时需要用类名加以限定。在上面的-示例-中,另一个类可以用MyClass.MAX_OBJECTS形式来引用MAX_OBJECTS常量。
网友评论