第一章Java程序设计概述_Java核心技术·卷 I(原书第10版)

165 阅读2分钟

1.Java程序设计语言

Java是一个完整的平台,有一个庞大的库,其中包含了很多可重用的代码和一个提供诸如安全性、跨操作系统的可移植性以及自动垃圾收集服务的执行环境。


2.Java的关键术语

  1. 简单性

Java剔除了C++中很多很少使用、难以理解、易混淆的特性。

  1. 面向对象

面向对象设计是一种程序设计技术。它将重点放在数据(即对象)和对象的接口上。

  1. 分布式

Java有一个丰富的例程库,用于处理想HTTP和FTP之类的TCP/IP协议。

  1. 健壮性

进行早期的问题检测、后期动态的(运行时)检测,并消除了容易出错的情况。

  1. 安全性

不可信代码在一个沙箱环境中执行,在这里它不会影响主系统。

  1. 体系结构中立

编译器生成一个体系结构中立的目标文件格式,这是一种编译过的代码,只要有Java运行时系统,这些编译后代码可以在许多处理器上运行。

Java编译器通过生成与特定的计算机体系结构无关的字节码指令来实现这一特性。

  1. 可移植性

在Java中,数据类型具有固定的大小,这消除了代码移植时令人头痛的主要问题。二进制数据以固定的格式进行存储和传输,消除了字节顺序的干扰。字符串是用标准的Unicode格式存储的。

  1. 解释性

Java解释器可以在任何移植了解释器的机器上执行Java字节码

  1. 高性能

字节码可以(在运行时刻)动态的翻译成对应运行应用的特定CPU的机器码。

  1. 多线程
  2. 动态性

库中可以自由地添加新方法和实例变量,而对客户端却没有任何影响。


3.关于Java的常见误解的解释

  1. Java、HTML、XML、JavaScript
    • Java是一种程序设计语言
    • HTML是一种描述网页结构的方式
    • XML是一种描述数据的方式,可以使用任何一种程序设计语言处理XML数据
    • JavaScript是一种在网页中使用的脚本语言
  2. 早期的Java是解释型的,现在Java虚拟机使用了即时编译器