一、修饰实例化对象
例如:
public static ModuleManager instance =null;
static {
instance =new ModuleManager();
}
static的方法,变量在整个系统中只有1个实例,被整个系统共享。
如果不加static修饰的成员是对象成员,也就是归每个对象所有的。
加static修饰的成员是类成员,就是可以由一个类直接调用,为所有对象共有的。
Java 中被 static 修饰的成员称为静态成员或类成员。它属于整个类所有,而不是某个对象所有,即被类的所有对象所共享。静态成员可以使用类名直接访问,也可以使用对象名进行访问。当然,鉴于他作用的特殊性更推荐用类名访问。
问题:为什么需要static修饰类对象,而不是通过类直接调用其静态方法?
如果该类实现接口,实现后的方法是非静态方法,所有当调用的事后需要实例化对象才可以调用。
比如:
public class ModuleManagerimplements ICommandAble{
@Override
public void start() {
}
@Override
public void stop() {
}
}
如果要调用如上两个方法就需要实例化才可以调用。
网友评论