类的static方法 可以通过类名来访问,那可以通过类的实例来调用吗?

网上搜到说: 类方法(static方法)不可以操作实例变量

操作和调用 有区别吗?

我看的有点晕了。。。
如果可以 通过类的实例来调用, 能举个简单的例子吗?

给你举个例子吧
class MyTest {

static void staticMethod()
{
System.out.println("static_method is called.");
memberMethod(); //这句是错误的,他不能够访问成员方法
}

void memberMethod()
{
System.out.println("member_method is called.");
staticMethod();
}
}

编译结果:
main.java:6: 无法从静态上下文中引用非静态 方法 memberMethod()
memberMethod();
^
1 错误
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-12-06
类的static方法可以通过类名来访问,也可以通过类的实例来调用。
你说的操作是针对变量的,调用针对的方法。本回答被提问者和网友采纳
相似回答