class StaticTest{
static int i =
47;
}
StaticTest s1 =
new StaticTest();
StaticTest s2 =
new StaticTest();
还可以直接通过类名引用:
StaticTest.i
class Incrementable{
int i;
static void increment(){
StaticTest.i++;
nonStatic();
i++;
}
void nonStatic(){
increment();
}
}
静态方法可以这么调用:
Incrementable i =
new Incrementable();
i.increment();
或者:
Incrementable.increment();
除了静态变量和静态方法,还有静态常量、静态代码块、静态导入:
import
static java.lang.System.*
class Math{
public static final double PI =
3.14159;
static{
out.println();
}
}