疑惑的产生
每一个Java学习者都知道程序的入口是public static void main(String[] args){}
注1,包括我自己,但是有C++基础的我对main产生了一些疑问
public class MainMethod {
final int a = 0;
private void print_a(){
System.out.println(a);
}
public static void main(String... args) {
MainMethod mObj = new MainMethod();
mObj.print_a();
}
}
我的疑惑来自于类似于上面代码的结构,无法理解为什么可以在main中实例化main所在类(MainMethod mObj = new MainMethod();
),
询问得到的结果是:“Java的规定罢了”,这样相当于没回答的回答无法解决问题,于是开始自己研究。
通过写法分析main方法
public static void main(String... args) {
<