Java 是一种通用型的计算机编程语言,基于类实现了面向对象的编程范式,通过虚拟机实现了强大的跨平台能力。用 Java 写的代码,既可以在 Windows 操作系统上面运行,也可以在 UNIX、Linux、MacOS 等操作系统上面运行。 Java 代码会被 Java 编译器编译成字节码,字节码由 Java 虚拟机解释执行。Java 虚拟机可以屏蔽不同操作系统底层的差异,从而使得字节码成为一种平台无关的编码格式。
Java 的历史
Java 起初是由 Sun Microsystems 公司的 James Gosling 所开发,在 1995 年成为 Sun 公司 Java 平台的核心组件。Java 沿袭了很多 C/C++ 语言的语法,但后两者比 Java 更接近操作系统底层。
甲骨文公司于 2010 年收购了 Sun 公司,Java 也因此成为了甲骨文的资产,由甲骨文继续维护和发展。
垃圾回收
Java 使用垃圾回收器来自动管理对象生命周期内所占用的内存空间。由程序员决定何时创建对象,由 Java 运行环境负责回收那些不再使用的对象。一旦没有任何引用指向某个对象,这个对象占用的内存空间将由垃圾回收器进行自动回收。
Hello World 程序
public class HelloWorldApplication {public static void main(String[] args) {System.out.println("Hello World!"); // Prints Hello World! to the console.}
}
Class 文件
- Java 源文件的命名必须以类名加 .java 后缀结尾,例如 HelloWorldApplication.java
- Java 源文件必须编译成字节码才能运行,例如 HelloWorldApplication.class
- Java 源文件只能容纳一个 public class,但可以同时存在多个 class
- 如果 Java 源文件同时存在多个 class,则只能以那个 public 修饰的 class 的名称作为文件名