1.8.1 HelloWorld案例

程序开发步骤说明

JDK 安装完毕,可以开发第一个 Java 程序了
Java 程序开发三步骤:编写、编译、运行
开发步骤.jpg

编写 Java 源程序

  1. D:\atguigu\day01_code 目录下新建文本文件,完整的文件名修改为HelloWorld.Java,其中文件名为HelloWorld,后缀名必须为.Java
  2. 用记事本文本编辑器打开
  3. 在文件中键入文本并保存,代码如下:
    1. public class HelloWorld {
    2. public static void main(String[] args) {
    3. System.out.println("HelloWorld");
    4. }
    5. }
  • 第一个HelloWord 源程序就编写完成了,但是这个文件是程序员编写的, JVM 是看不懂的,也就不能运行
  • 因此必须将编写好的Java 源文件 编译成 JVM 可以看懂的字节码文件 ,也就是.class文件

编译 Java 源文件

在 DOS 命令行中,进入D:\atguigu\Java ee\Java SE20190624\code\day01_code目录,使用Javac 命令进行编译
命令:

  1. javac Java源文件名.后缀名

举例:

  1. javac HelloWorld.java

HelloWorld编译结果.png
编译成功后,命令行没有任何提示打开D:\atguigu\Javaee\JavaSE20190624\code\day01_code目录,发现产生了一个新的文件 HelloWorld.class,该文件就是编译后的文件,是Java 的可运行文件,称为字节码文件,有了字节码文件,就可以运行程序了

运行 Java 程序

在 DOS 命令行中,进入Java 源文件的目录,使用Java 命令进行运行
命令:

java 类名字

举例:

java HelloWorld

友情提示: Java HelloWord 不要写 不要写 不要写 .class

HelloWorld运行结果.png

1.8.2 Java 程序的结构与格式

结构:

类{
    方法{
        语句;
    }
}

1.8.3 Java 程序的入口

Java 程序的入口是 main 方法

public static void main(String[] args){

}

1.8.4 编写Java 程序时应该注意的问题

字符编码问题

当 cmd 命令行窗口的字符编码与.Java源文件的字符编码不一致,如何解决?
命令行编译乱码.png

解决方案一:在编辑器中,修改源文件的字符编码
Notepad修改源文件字符编码.png

解决方案二:在使用 javac 命令式,可以指定源文件的字符编码

javac -encoding utf-8 Review01.java

源文件名与类名一致问题?

源文件名是否必须与类名一致?public 呢?

  • 如果这个类不是 public,那么源文件名可以和类名不一致
  • 如果这个类是 public,那么要求源文件名必须与类名一致

建议
不管是否是 public,都与源文件名保持一致,而且一个源文件尽量只写一个类,目的是为了好维护

一个源文件中是否可以有多个类?public 呢?

  • 一个源文件中可以有多个类,编译后会生成多个 .class 字节码文件
  • 但是一个源文件只能有一个 public 的类

main必须在public的类中吗?

  • 不是
  • 但是后面写代码时,基本 main 习惯上都在 public 类中