可以使用点表示法定义void方法吗?

时间:2017-10-12 11:54:49

标签: java object methods

我刚开始学习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方法,除非它是静态的吗?

1 个答案:

答案 0 :(得分:0)

因为method1是非静态方法。只有在类名为静态的情况下才能使用这些方法。查看here了解更多详情。