美文网首页
Java static深入理解

Java static深入理解

作者: 善思者_tin | 来源:发表于2020-01-19 13:07 被阅读0次

    一、修饰实例化对象

    例如:

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

    }

    }

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

    相关文章

      网友评论

          本文标题:Java static深入理解

          本文链接:https://www.haomeiwen.com/subject/fjslzctx.html