假设A类有如下定义,设a是A类的一个实例,下列语句调用哪个是错误的? class A { int i; static String s; void method1() { } static void method2() { } } System.out.println(a.i); a.method1(); A.method1(); A.method2()
时间: 2024-03-24 08:36:34 浏览: 81
第一个和第三个语句是错误的,因为变量i和方法method1()是实例成员,需要使用实例来访问,而不是类名。正确的语句应该是:
```
System.out.println(a.i);
a.method1();
A.method2();
```
其中第二个语句调用了实例方法method1(),第四个语句调用了静态方法method2(),均为正确语句。
阅读全文