问答详情
源自:8-9 Java 中的 static 使用之静态方法

静态方法的意义是什么?

非静态方法可以直接访问静态变量和非静态变量,而静态方法访问非静态变量是还要创建对象,那静态方法存在的意义是什么?

提问者:新司机老黄 2018-04-12 08:40

个回答

  • Frank作家
    2018-04-12 17:36:18

    静态和非静态的 在于被调用的好处 不是说它是什么属性 然后那具有什么功能  而是被调用的好处

    2楼说的对   就是这个意思  顾名思义即是由类所有,而并非对象所有。
    通俗点讲 就是 静态方法

    1、声明为static的变量实质上就是全局变量。当声明一个对象时,并不产生static变量的拷贝,而是该类所有的实例变量共用同一个static变量;

    2、只分配一块存储空间,所有此类的对象都可以操控此块存储空间,通常一个普通类不允许声明为静态的,只有一个内部类才可以。这个声明为静态的内部类可以直接作为一个普通类来使用;

    3、而不需实例一个外部类。静态方法是使用公共内存空间的,就是说所有对象都可以引用,而且在没有创建对象时也可以利用类使用该方法。静态方法可以调用静态方法,但不能调用成员方法。



  • 椿去湫来
    2018-04-12 10:43:38

    静态方法顾名思义即是由类所有,而并非对象所有。

  • 小慕_慕
    2018-04-12 10:41:29

    当一个方法或者变量需要初始化加载,或者是经常被调用的时候可以加上static。

    用static修饰的方法可以用类名直接调用,不用的一定要先实例化一个对象然后才可以调用

    具体看这个链接

    https://zhidao.baidu.com/question/1987029813312668187.html