和学习其他语言一样,先来一个HelloWorld
1.新建一个文件 HelloWorld.java
// HelloWorld.java
public class HelloWorld
{
/* 每个java文件只能有一个public 类,
且public类名要和文件名相同*/
public static void main(String []args)
{
/*main主函数,java文件程序的入口*/
System.out.println("Hello World"); // 打印 Hello World
}
}
注解
a. 每个java文件只能有一个public 类,且public类名要和文件名相同
b. public static void main(String []args) 为主函数,java文件程序的入口
2. 编译和执行
C : > javac HelloWorld.java
C : > java HelloWorld
运行结果
Hello World
1.这个main()方法的声明为:public static void main(String args[]),必须这么定义,这是Java的规范。
2.为什么要这么定义,和JVM的运行有关系;
当一个类中有main()方法,执行命令“java 类名”则会启动虚拟机执行该类中的main方法;
3.由于JVM在运行这个Java应用程序的时候,首先会调用main方法,调用时不实例化这个类的对象,而是通过类名直接调用因此需要是限制为public static;(类名.main())
4.对于java中的main方法,jvm有限制,不能有返回值,因此返回值类型为void;
5.main方法中还有一个输入参数,类型为String[],这个也是java的规范;main()方法中必须有一个入参,类型必须String[],至于字符串数组的名字,这个是可以自己设定的,根据习惯,这个字符串数组的名字一般和sun java规范范例中mian参数名保持一致,取名为args。
因此,main()方法定义必须是:“public static void main(String 字符串数组参数名[])”
网友评论