2. java 程序开发步骤

一 编写一个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的代码说明

  1. public class 表示这是一个公有的类,注意在一个.java文件中,最多只能有一个public class
  2. Hello 是类名,如果Hello 使用了public class 修饰,则要求文件名和该类名一致.
  3. static 表示是一个静态的方法
  4. void 表示main 方法没有返回值
  5. main 是主方法,即程序执行的入口,是规定好。
  6. String[] 表示 形参的类型,是一个字符串数组,这个可以通过外部传入
  7. args 是形参的名称, 是约定好的.
  8. System.out.println(“hello world”) 是输出语句.
  9. .java 文件不能直接运行,需要先编译 , javac Hello.java , 编译如果有错误,则会提示,错误(如图),如果没有错误,则会生成 .class , 有几个类,就会生成几个 .class 文件
  10. 当需要运行某个 .class 文件时,使用 java 程序 : java 类名

编译,运行的过程可以以以下的图来说明:
在这里插入图片描述

1. 编译:

基本形式:javac Hello.java

  1. 有了java源文件,通过编译器将其编译成JVM可以识别的字节码文件。
  2. 在该源文件目录下,通过javac编译工具对Hello.java文件进行编译。
  3. 如果程序没有错误,没有任何提示,但在当前目录下会出现一个Hello.class文件,该文件称为字节码文件,也是可以执行的java的程序。

2. 运行

基本语法:java 类名

  1. 有了可执行的java程序(Test.class字节码文件)
  2. 通过运行工具java.exe对字节码文件进行执行。
  3. 如果我们在运行java 文件时,指定的是不同的类,则执行对应的类的main方法。

三 注意事项

  1. 对修改后的Hello.java源文件需要重新编译,生成新的class文件后,再进行执行,才能生效。
  2. Java源文件以“java”为扩展名。源文件的基本组成部分是类(class),如本类中的Hello类。
  3. Java应用程序的执行入口是main()方法。它有固定的书写格式:public static void main(String[] args) {…}
  4. Java语言严格区分大小写。
  5. Java方法由一条条语句构成,每个语句以“;”结束。
  6. 大括号都是成对出现的,缺一不可。
  7. 一个源文件中最多只能有一个public类。其它类的个数不限。
  8. 如果源文件包含一个public类,则文件名必须按该类名命名!
  9. 一个源文件中最多只能有一个public类。其它类的个数不限,也可以将main方法写在非public类中,然后指定运行非public 类,这样入口方法就是非public 的main方法。
发布了18 篇原创文章 · 获赞 1 · 访问量 203

猜你喜欢

转载自blog.csdn.net/andyonlines/article/details/103678400