- 静态域
将域定义为static,每个类只能有一个静态域;每一个对象对于所有的实例域都有自己的一个备份,如下代码演示
如果我们有1000个Employee类的对象,则有1000个实例域id,但是这么多对象,只有一个静态域nextId,静态域是属于类的,而不是属于任何一个对象
class Employee
{
private static int nextId=1;
private int id;
}
-
静态常量
-
静态方法
静态方法是一种不能面向对象操作的方法
静态方法没有隐式参数(就是调用方法的那个东西),由类直接调用
静态方法不能访问所在类的实例域,因为静态方法不能由对象操作,静态方法只能访问所在类的静态域
使用静态方法的情况:
该方法不需要访问对象状态,不需要隐式参数,方法的所有参数都是显式参数
该方法只需要访问类中的静态域 -
工厂方法
工厂方法是静态方法的一个应用 -
main方法