静态方法可以直接调用静态变量和静态方法; 非静态方法也可以直接调用静态变量和静态方法; 那么课程中提到的可以用类名或者创建对象的方法来调用静态变量和静态方法的方式岂不是多余?
静态方法可以直接调用静态变量和静态方法; 非静态方法也可以直接调用静态变量和静态方法
这说的是在类的内部访问静态成员;
那么课程中提到的可以用类名或者创建对象的方法来调用静态变量和静态方法
这说的是在类外访问静态成员。
课程中并没有提到用类名或者创建对象的方法来调用静态变量和静态方法呀。反正总结如下:
有static修饰的方法调用成员变量:1.可以直接调用static修饰的成员变量2.用有类名或者对象名调用非static修饰的成员变量
没有static修饰的方法调用成员变量:可以直接调用没有static修饰的成员变量和有static修饰的成员变量
(调用方法的话同上)
这就是java语言的多态性;