什么是 Java?

这些 Java 基础教程供 Java 的初学者使用。如果您刚刚开始学习 Java,这些教程很适合您,否则请跳过它们

Java 是一种通用的计算机编程语言,它是并发的,基于类的,面向对象的,并且专门设计类单继承和接口多继承。旨在让应用程序开发人员 “编写一次,就可以在任何地方运行”(WORA) 的程序,这意味着已编译的 Java 代码可以在支持 Java 的所有平台上运行,而无需重新编译。

例如,您可以在 UNIX 上编写和编译 Java 程序,然后在 Microsoft Windows,Macintosh 或 UNIX 计算机上运行它,而无需对源代码进行任何修改。WORA 通过将 Java 程序编译为称为字节码的中间语言来实现。字节码的格式与 平台无关。Java 虚拟机(JVM)的虚拟机则被设计用来在每个平台上运行字节码。

JDK,JRE和JVM
JDK,JRE 和 JVM

Java 的历史

Java 是最初由开发詹姆斯·高斯林Sun Microsystems 公司(现在已经被甲骨文公司收购),并于 1995 年发布了作为 Sun Microsystems 的 Java 平台的核心组件。Java 语言的大部分语法均来自 C 和 C++,但与他们的相比,Java 的低级功能都更少。

在 2010 年 1 月 27 日收购 Sun Microsystems 之后, Oracle Corporation 是 Java SE 平台正式实现的当前所有者。此实现基于 Sun 最初的 Java 实现,可用于 Microsoft Windows,Mac OS X,Linux 和 Solaris。

Oracle 实现打包为两个不同的发行版:

  1. Java 运行时环境(JRE) 包含运行 Java 程序所需的 Java SE 平台的各个部分,并且面向最终用户。
  2. Java 开发工具包(JDK) 供软件开发人员使用,包括 Java 编译器,Javadoc,Jar 和调试器之类的开发工具。

垃圾收集

Java 使用自动 垃圾收集器 来管理对象生命周期中的内存。程序员确定何时创建对象,一旦不再使用对象,Java 运行时将负责恢复内存。一旦没有对对象的引用,不可达的内存将有资格由垃圾回收器自动释放。

如果程序员的代码持有对不再需要的对象的引用,则通常仍会发生类似于内存泄漏的情况,通常是当不再需要的对象存储在仍在使用的容器中时。如果调用了不存在的对象的方法,则会抛出 “NullPointerException”。

垃圾收集可能随时发生。理想情况下,它将在程序空闲时发生。如果堆上的可用内存不足以分配新对象,则可以保证触发该事件。这可能会导致程序暂时停止。在 Java 中无法进行显式内存管理。

Java Hello World 程序

下面是用 Java 编写的传统的 “Hello World” 程序文件 HelloWorldApplication.java

public class HelloWorldApplication {
    public static void main(String[] args) {
        System.out.println("Hello World!");     // Prints Hello World! to the console.
    }
}

Java 类文件

  1. Java 源文件必须包含的公共类(public)的名字命名,追加后缀 .java,例如,HelloWorldApplication.java
  2. 必须首先使用 Java 编译器将其编译为字节码,然后生成一个名为的文件 HelloWorldApplication.class,只有这样才能执行或“启动”它。
  3. Java 源文件只能包含一个公共类,但是它可以包含多个类,除了公共访问权限外,还可以包含任意数量的公共内部类。
  4. 当源文件包含多个类时,需要将一个类设为 public,并且文件名也要采用公共类的名称。

在下一组教程中,我们将了解有关其他语言功能的更多信息。

学习愉快!