1 Java中规定在一个java源文件中第一个类如果使用了public修饰,那么文件名必须与这个类名相同.如 public class Test{} 此时,文件名必须为Test.java且区分大小写否则编译失败,因为类Test是公共的.如果不用public修饰,那么文件名只要合法(符合操作系统要求)即可.但运行时必须要写类的名字且区分大小写.如java Test.
2 public static void //每一个关键字都有自己的含义分别为:公共的 静态的 没有返回值.
java虚拟机在加载类后就会找且一定找public static void main(String[] args)//其实那个args就是个形参,大家都这么写,我们也就这么写吧
还可以这样理解 java虚拟机加载完类后要找程序的入口,main虽然不是关键字,但他是jvm的入口,这个入口必须是一个公共的且没有返回值,可以这样想,如果这个方法有返回值的话,那么他返回的东西给了jvm,jvm岂不是哭了,他都不知道那个东西是干嘛的.再说说static 静态的.静态方法是随着类加载而加载,优先于对象.
综上:public static void main(String[] args)就是jvm 要找一个公共的类且类加载了就能使用的没有返回值的main方法.
PS: 一个java源文件中有且只能有一个public修饰的类. public 指公开的访问权限最大 建议复习下毕老师讲的面向对象 5、6、7 3天的课程 |