静态域
静态域属于类,不属于任何独立的对象,类没有创建实例,静态域也存在。
在类第一次加载的时候,会进行静态域的初始化。所有静态初始化语句和静态初始化块按照类定义的顺序执行。
静态常量
eg.
public class Math {
public static final double PI = 3.141592653;
}
通过Math.PI获得常量。若去掉static,则需要通过Math类对象访问
静态方法
静态方法是不能向对象实施操作的方法,因为它没有this参数(隐式参数),就不能访问类中实例域,只能访问类中的静态域。
直接通过类名调用静态方法
eg.
class Employee {
private static int Id;
public static int getId() {
return Id;
}
}
int n = Employee.getId();
下面两种情况可使用静态方法:
- 不需要访问对象状态,所需参数都通过显示参数提供 (Math.pow)
- 只需要访问类的静态域 (Employee.getId)