java语言-面向对象编程-包相关和public等访问权限
面5笔5假设 A 类有如下定义,设 a 是 A 类同一个包下的一个实例,下列语句调用哪个是错误的?()
class A{
int i;
static String s;
void method1() { }
static void method2() { }
}
A.System.out.println(a.i);
B.a.method1();
C.A.method1();
D.A.method2()
正确答案是 C
非静态方法只能通过实例对象来调用,不能直接通过类名调用。静态方法(static)才能通过类名直接调用.