一 编写一个java程序
我们在实际开发中首先会根据需求说明编写java的源文件,java原文件事以.java后缀结尾的.
我们现在首先编写一个能打印"hello world" 的程序.
1)将 Java 代码编写到扩展名为 Hello.java 的文件中。[代码说明]
public class Hello {
public static void main(String[] args) {
System.out.println("hello world");
}
}
首先说明一下,java文件的public 修饰的类必须要和文件名同名,比如上面的类名为"Hello",而文件的名字也为"Hello".如果不同名,会出现错误
2)通过 javac 命令对该 java 文件进行编译,生成 .class文件。
编写好了源文件之后,需要编译源文件.
打开命令行窗口,去到Hello.java 文件的目录.
然后输入 javac + 文件名
这里就是 javac Hello.java
如果没有出现错误,就会通过编译,如果程序有错误,命令行会提示,如果出现错误,首先要解决了错误才能通过编译.编译通过会在本目录会生成一个.class 文件.该文件就是能被JVM 识别的和解释的字节码文件
3)通过 java 命令对生成的 class 文件进行运行。
然后我们在用java运行字节码文件:
java + 文件(注意这里不需要加上文件的后缀,比如这里的文件是Hello.class
应该输入: java Hello)
这里就会输出 hello world
二 对代码的说明
现在对上面的额Hello.java的代码说明
- public class 表示这是一个公有的类,注意在一个.java文件中,最多只能有一个public class
- Hello 是类名,如果Hello 使用了public class 修饰,则要求文件名和该类名一致.
- static 表示是一个静态的方法
- void 表示main 方法没有返回值
- main 是主方法,即程序执行的入口,是规定好。
- String[] 表示 形参的类型,是一个字符串数组,这个可以通过外部传入
- args 是形参的名称, 是约定好的.
- System.out.println(“hello world”) 是输出语句.
- .java 文件不能直接运行,需要先编译 , javac Hello.java , 编译如果有错误,则会提示,错误(如图),如果没有错误,则会生成 .class , 有几个类,就会生成几个 .class 文件
- 当需要运行某个 .class 文件时,使用 java 程序 : java 类名
编译,运行的过程可以以以下的图来说明:
1. 编译:
基本形式:javac Hello.java
- 有了java源文件,通过编译器将其编译成JVM可以识别的字节码文件。
- 在该源文件目录下,通过javac编译工具对Hello.java文件进行编译。
- 如果程序没有错误,没有任何提示,但在当前目录下会出现一个Hello.class文件,该文件称为字节码文件,也是可以执行的java的程序。
2. 运行
基本语法:java 类名
- 有了可执行的java程序(Test.class字节码文件)
- 通过运行工具java.exe对字节码文件进行执行。
- 如果我们在运行java 文件时,指定的是不同的类,则执行对应的类的main方法。
三 注意事项
- 对修改后的Hello.java源文件需要重新编译,生成新的class文件后,再进行执行,才能生效。
- Java源文件以“java”为扩展名。源文件的基本组成部分是类(class),如本类中的Hello类。
- Java应用程序的执行入口是main()方法。它有固定的书写格式:public static void main(String[] args) {…}
- Java语言严格区分大小写。
- Java方法由一条条语句构成,每个语句以“;”结束。
- 大括号都是成对出现的,缺一不可。
- 一个源文件中最多只能有一个public类。其它类的个数不限。
- 如果源文件包含一个public类,则文件名必须按该类名命名!
- 一个源文件中最多只能有一个public类。其它类的个数不限,也可以将main方法写在非public类中,然后指定运行非public 类,这样入口方法就是非public 的main方法。