假设A类有如下定义,设a是A类的一个实例,下列语句调用哪个是错误的?( ) class A { int i; static String s; void method1() { } static void method2() { } } (3.0分) A A.System.out.println(a.i); B B.a.method1(); C C.A.method1(); D D.A.method2()
时间: 2024-04-29 10:21:00 浏览: 32
A 调用 System.out.println(a.i) 是错误的。因为 i 是实例变量,必须通过类的实例才能访问,而不能通过类名直接访问。因此,选项A是错误的。a.method1() 调用实例方法 method1(),A.method1() 和 A.method2() 调用类方法 method1() 和 method2(),都是合法的语句。因此,选项B、C、D都是正确的。
阅读全文