1 main函数前 public:去掉,编译通过,但运行时出现“Main method not public”,终止执行;改为private,结果同上;
-----结论:main函数必须是public的。
2 去掉 main函数前 static:编译通过,但运行时出现“Exception in thread "main" java.lang.NoSuchMethodError: main”,终止执行;
-----结论:main函数必须是static的。
3 main函数前 void:去掉,编译不通过,出现“invalid method declaration; return type required ”;改为int,编译不通过,出现“ missing return statement”,然后在主函数内部加入语句 return 1 ,再编译通过,但运行时出现“Exception in thread "main" java.lang.NoSuchMethodError: main”,终止执行;
-----结论:main函数返回值必须有,而且必须是void的。
4 将main函数名子改为 main1:编译通过,但运行时出现“Exception in thread "main" java.lang.NoSuchMethodError: main”,终止执行;
-----结论:main函数名称必须是main。
5 将main函数参数args名称改为arguments:编译运行都可以;
-----结论:main函数参数args名称可以更改。
6 将main函数参数类型由String[]改为int[]:编译通过,但运行时出现“Exception in thread "main" java.lang.NoSuchMethodError: main”,终止执行;
-----结论:main函数参数类型必须是String[]。