一、static关键字
static表示静态,可以修饰类、数据成员、方法。被修饰者及时不创建对象也能调用相应的方法。
public static class A{
public static int i;
public static void f() {
}
static关键字修饰的内容在程序运行时就会创建,而不是等到实例化对象时创建。
二、使用须知
被static修饰的数据成员或方法只是作为整个类,而不是类的某个特定对象而存在。
例
public static class A{
public static int i = 1;
}
A a1 = new A();
A a2 = new A();
a1.i++;
System.out.println(a1.i);
System.out.println(a2.i);
输出结果为: 2 2
再举个例子:这次直接用类操作参数
public static class A{
public static int i = 1;
}
A a1 = new A();
A a2 = new A();
A.i++;
System.out.println(a1.i);
System.out.println(a2.i);
同样输出结果为:2 2
由以上两个例子得出结论:static关键字跟随类而非对象,static修饰的参数与方法即使没有实例化对象也能直接用类名.方法的形式调用。