java静态成员既可以通过对象名来访问,也可以通过类名直接访问它
时间: 2024-05-01 18:19:08 浏览: 123
java学习-java中静态成员方法
是的,Java中的静态成员(静态变量和静态方法)可以通过对象名来访问,也可以通过类名直接访问它。但是建议使用类名来直接访问静态成员,因为静态成员是与类绑定的,而不是与对象绑定的,如果通过对象访问静态成员,可能会给其他程序员造成混淆和误解。例如:
```
public class MyClass {
public static int myStaticVariable = 10;
public int myNonStaticVariable = 20;
}
MyClass obj = new MyClass();
System.out.println(obj.myStaticVariable); // 通过对象名访问静态变量
System.out.println(MyClass.myStaticVariable); // 通过类名直接访问静态变量
```
上述代码可以通过对象名和类名都来访问静态变量 `myStaticVariable`,但是建议使用类名来访问静态变量。
阅读全文