Java static深入理解

2020-01-19  本文已影响0人  善思者_tin

一、修饰实例化对象

例如:

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() {

}

}

如果要调用如上两个方法就需要实例化才可以调用。

上一篇下一篇

猜你喜欢

热点阅读