我刚开始学习Java而且我被困在这个MCQ:
假设类Temp定义如下,并且语句Temp a= new temp()
是
成功执行哪个语句在Java中是非法的?
class Temp {
public static int i;
public void method1() { }
public static void method2() { }
}
一个。的System.out.println(ⅰ);
B中。 Temp.method1();
℃。 a.method1();
d。 Temp.method2();
答案是B,但我不明白为什么。是因为无法使用点表示法定义void方法,除非它是静态的吗?