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