【发布时间】:2013-05-12 00:57:21
【问题描述】:
我想这更多的是关于语言理论的问题。为什么 main 中的第一个语句是合法的,而第二个不是?他们的评价不是一样的吗?
public class Main {
public static void main(String[] args) {
foo();
0;
}
public static int foo(){
return 0;
}
}
【问题讨论】:
-
因为它是原始原语,而不是陈述。
-
阅读这个:docs.oracle.com/javase/specs/jls/se7/jls7.pdf 特别是关于语句的章节。