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

静态变量或静态方法的调用问题

静态方法可以直接调用静态变量和静态方法; 非静态方法也可以直接调用静态变量和静态方法; 那么课程中提到的可以用类名或者创建对象的方法来调用静态变量和静态方法的方式岂不是多余?

提问者:申氏小麦 2016-08-17 12:19

个回答

  • weibo_雅人深致的俗_03651333
    2016-08-17 12:39:38
    已采纳

    静态方法可以直接调用静态变量和静态方法; 非静态方法也可以直接调用静态变量和静态方法    

    这说的是在类的内部访问静态成员;

    那么课程中提到的可以用类名或者创建对象的方法来调用静态变量和静态方法

    这说的是在类外访问静态成员。

  • Jocasta
    2016-08-17 14:39:01

    课程中并没有提到用类名或者创建对象的方法来调用静态变量和静态方法呀。反正总结如下:

    有static修饰的方法调用成员变量:1.可以直接调用static修饰的成员变量2.用有类名或者对象名调用非static修饰的成员变量

    没有static修饰的方法调用成员变量:可以直接调用没有static修饰的成员变量和有static修饰的成员变量

    (调用方法的话同上)


  • qq_废池乔木_0
    2016-08-17 12:47:45

    这就是java语言的多态性;