Java核心技术——卷I——Java程序设计概述

1996年Java的第一次发布就引起了人们的极大兴趣。Java并不只是一种语言,还是一个完整的平台,拥有一个庞大的库,其中包含了很多可重用的代码,以及一个提供诸如安全性、跨操作系统的可移植性以及自动垃圾收集等服务的执行环境。

Java白皮书的关键术语:简单性、面向对象、分布式、健壮性、安全性、体系结构中立、可移植性、解释性、高性能、多线程、动态性。

面向对象设计是一种程序设计技术。它将重点放在数据(即对象)和对象的接口上。Java与C++的一个主要不同点在于多重继承。Java与C/C++最大的不同在于Java采用的指针模型可以消除重写内存和损坏数据的可能性。

虚拟机有一个选项,可以将执行最频繁的字节模序列转换成机器码,这一过程称为即时编译。

Java中字符串采用标准的Unicode格式存储。

Java解释器可以在任何移植了解释器的机器上直接执行Java字节码。字节码可以(在运行时)动态地转换成对应运行这个应用的特定CPU的机器码。

多线程可以带来更快的交互响应和实时行为。

在网页中运行的Java程序称为applet。

不仅是Java,任何语言只是实现目标的工具,而不是目标本身。

Java是一种程序设计语言;HTML是一种描述网页结构的方式。XML是一种描述数据的方式。

程序设计语言的成功更多地取决于其支撑系统的能力,而不是语法的精巧性。

早期的Java是解释性的。现在Java虚拟机使用了即时编译器。

Java是强类型的,编译器能捕获类型滥用导致的很多错误。

2008年,Java平台的首席工程师Mark Reinhold开始着力分解这个庞大的Java平台,为此引入了模块。模块是提供一个特定功能的自包含的代码单元。

one