Java 编程语言最初由 Sun Microsystems 开发,由 James Gosling 发起,并于 1995 年作为 Sun Microsystems 的 Java 平台(Java 1.0 [J2SE])的核心组件发布。
随着 Java 的进步及其广泛应用,构建了多个配置以适应各种类型的平台。例如:J2EE 用于企业应用,J2ME 用于移动应用。
新的 J2 版本分别被重新命名为 Java SE、Java EE 和 Java ME。Java 能够保证“一次编写,到处运行”。
Java 具有以下特点:
-
面向对象:在 Java 中,一切都是对象。Java 由于基于对象模型而易于扩展。
-
平台独立性:与 C 和 C++ 等其他编程语言不同,当 Java 被编译时,它不会编译成特定于平台的机器代码,而是编译成平台无关的字节码。这个字节码在网络上分布,并由虚拟机(JVM)在任何平台上解释。
-
简单:Java 设计得易于学习。如果您理解了 OOP 的基本概念,那么 Java 将很容易掌握。
-
安全性:借助 Java 的安全特性,可以开发无病毒、防篡改的系统。身份验证技术基于公钥加密。
-
架构中立性:Java 编译器生成架构中立的对象文件格式,这使得编译代码可以在存在 Java 运行系统的许多处理器上执行。
-
可移植性:由于没有实现依赖性的方面,加上架构中立性,使得 Java 可移植。Java 的编译器是用 ANSI C 编写的,具有一个干净的可移植边界,即 POSIX 子集。
-
健壮性:Java 通过强调编译时错误检查和运行时检查来努力消除容易出错的情况。
-
多线程:利用 Java 的多线程特性,可以编写能够同时执行多个任务的程序。这一设计特性使开发人员能够构建可以顺利运行的交互式应用程序。
-
解释型:Java 字节码在运行时动态翻译成本地机器指令,并且不会存储在任何地方。链接是一个增量的和轻量的过程,因此开发过程更快捷、更具分析性。
-
高性能:通过使用即时编译器,Java 实现了高性能。
-
-
动态性:与 C 或 C++ 相比,Java 被认为更具动态性,因为它旨在适应不断变化的环境。Java 程序可以携带大量的运行时信息,这些信息可用于验证和解决运行时的对象访问。
使用 Java 编程的“Hello World”
为了让你稍微兴奋一下 Java 编程,我将给你一个小的传统的 C 编程“Hello World”程序,你可以使用演示链接尝试它。
public class MyFirstJavaProgram {
public static void main(String []args) {
System.out.println("Hello World");
}
}
Java 的历史
James Gosling 在 1991 年 6 月启动了 Java 语言项目,用于他的众多机顶盒项目之一。最初被称为“Oak”,这个名字来源于 Gosling 办公室外的一棵橡树,后来又被称为“Green”,最终从一个随机单词列表中被重新命名为 Java。
Sun 于 1995 年发布了第一个公共实现 Java 1.0。它承诺“一次编写,到处运行”,并在流行平台上提供免费的运行时。
2006 年 11 月 13 日,Sun 以 GNU 通用公共许可证(GPL)的形式发布了大部分 Java 代码作为自由和开放源码软件。
2007 年 5 月 8 日,Sun 完成了这一过程,使 Java 的所有核心代码都成为自由和开放源码,除了 Sun 没有版权的小部分代码之外。
学习 Java 的工具需求
为了执行本教程中讨论的示例,您将需要一台 Pentium 200-MHz 的电脑,至少 64 MB 的 RAM(推荐 128 MB 的 RAM)。
您还将需要以下软件:
-
Linux 7.1 或 Windows XP/7/8 操作系统
-
-
Microsoft Notepad 或任何其他文本编辑器
本教程将提供必要的技能,让您能够使用 Java 创建 GUI、网络和 Web 应用程序。
接下来是什么?
下一章将指导您如何获取 Java 及其文档。最后,它会指示您如何安装 Java 并准备开发 Java 应用程序的环境。