什么是 Java?
这些 Java 基础教程供 Java 的初学者使用。如果您刚刚开始学习 Java,这些教程很适合您,否则请跳过它们
Java 是一种通用的计算机编程语言,它是并发的,基于类的,面向对象的,并且专门设计类单继承和接口多继承。旨在让应用程序开发人员 “编写一次,就可以在任何地方运行”(WORA) 的程序,这意味着已编译的 Java 代码可以在支持 Java 的所有平台上运行,而无需重新编译。
例如,您可以在 UNIX 上编写和编译 Java 程序,然后在 Microsoft Windows,Macintosh 或 UNIX 计算机上运行它,而无需对源代码进行任何修改。WORA
通过将 Java 程序编译为称为字节码的中间语言来实现。字节码的格式与 平台无关。Java 虚拟机(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 实现打包为两个不同的发行版:
- Java 运行时环境(JRE) 包含运行 Java 程序所需的 Java SE 平台的各个部分,并且面向最终用户。
- 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 类文件
- Java 源文件必须包含的公共类(
public
)的名字命名,追加后缀.java
,例如,HelloWorldApplication.java
。 - 必须首先使用 Java 编译器将其编译为字节码,然后生成一个名为的文件
HelloWorldApplication.class
,只有这样才能执行或“启动”它。 - Java 源文件只能包含一个公共类,但是它可以包含多个类,除了公共访问权限外,还可以包含任意数量的公共内部类。
- 当源文件包含多个类时,需要将一个类设为
public
,并且文件名也要采用公共类的名称。
在下一组教程中,我们将了解有关其他语言功能的更多信息。
学习愉快!