跳到主要内容

Java 开始页

注意

此教程使用 Java Development Kit 1.8.0_341 ,与高版本 Java 可能有些许差异

提示

Java 也许并不是适合你开发的最终语言,也有与 Java 同样是使用 Java Virtual MachineKotlin (虽然不再是了)

备注

此教程此后或将不再展示全部代码内容或将类路径写全、省略 import 语句

Java 是一个中级语言,拥有 CC++ 类似的继承特性,且相较于前两者更加易于编程。

虽说性能更好,但真要比还不如 C 的儿子 C++

接下来,让我们先来了解 Java 语言拥有的文件格式:

格式说明
.javaJava 源代码文件,可编辑,里面的注释等是没有被编译器所优化的
.classJava 字节码文件,需要十分精通方可自由编辑,可被优化的内容一般都已经被编译器给舍去。

我们在 开发环境 中,大多数都与 .java 文件打交道。

创建一个 Java 源代码文件,若只是单独被创建并单独被使用,你一般只需要这么写:

/src/java/coolclk/tutorial/Main.java
import java.lang.System; // 导入所需的类,就不用在接下来的编写中打一大串字母

public class Main { // 定义我们的类
public static void main(String[] args) { // 这是写死了,就得这么写
System.out.println("Hello world!"); // 输出文本,没什么意义
}
}

我这里在桌面创建了一个文件叫做 Main.java

此处我将类 Main 作为可被直接运行的类 (因为里面含有 public static void main(String[] args); 方法)

在这种情况下的类是十分局限的,只能调用 Java 自带的库,就比如我上面的代码就只使用到 java.lang.System 这个类,使用默认的输出流 (默认是终端,就是你到时候运行的黑框框) 并调用其中的输出方法。

那么只要我们已经配置好了 Java 环境,在你创建文件的文件夹下打开终端,运行 java .\Main.java ,应该就会与下方输出一样了(此处我使用的是 Powershell ):

Windows PowerShell
版权所有(C) Microsoft Corporation。保留所有权利。

安装最新的 PowerShell,了解新功能和改进!https://aka.ms/PSWindows

PS C:\Users\CoolCLK\Desktop> java .\Main.java
Hello world!

完成!不过只输出个“你好世界”似乎有点不咋地... 你也可以做个时钟,像这样:

/src/java/coolclk/tutorial/Timer.java
import java.text.SimpleDateFormat;
import java.util.Date;

public class Timer {
public static void main(String[] args) {
while (true) { // 一直执行
System.out.print( // 输出,但结尾不换行
"当前时间: " +
new SimpleDateFormat("yyyy/MM/dd hh:mm:ss").format(new Date()) + // 格式化当前日期
"\r" // 让这行字是可以被覆盖的
);
}
}
}

运行后,它会一直输出当前的时间,但不会换行,唯一的不足就是结束运行后时间那一行文本会被输入命令的那行覆盖掉,像这样 (记得运行的文件名应该是 Timer.java !)

Windows PowerShell
版权所有(C) Microsoft Corporation。保留所有权利。

安装最新的 PowerShell,了解新功能和改进!https://aka.ms/PSWindows

PS C:\Users\CoolCLK\Desktop> java .\Timer.java
当前时间: 2024/04/27 07:07:36

顺带一提,这是我编写此教程时所使用的 IDE ,我认为它十分顺手:

IntelliJ IDEA Community Edition 2025.1.2 (你最好使用最新版本,除非有特殊需求,例如运行低版本 Gradle ,不过我认为那没什么必要)