为什么A是错的,BC是对的呢?

设Foo类定义如下:f是Foo类的对象,则下列语句中调用错误的是()
class Foo{int i;static String s;void im( ); static void sm( ){}}
A:Foo.im()
B:f.im()
C:Foo.sm()
D:System.out.println(f.i)

A
im( );方法不是静态(不属于类的方法) 不能通过类去调用 所以是错的。

im( );方法不是静态(不属于类的方法) 不能通过类去调用 所以是错的。

static 修饰,类方法