第一章 Java程序设计概述

1.1 Java程序设计平台

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

1.2 Java"白皮书"的关键术语

简单性、面向对象、分布式、健壮性、安全性、体系结构中立、可移植性、解释性、高性能、多线程、动态性。

1.2.1 简单性

Java剔除了C++中许多很少使用、难以理解、容易混淆的特性。Java语法是C++语法的一个"纯净"版本。这里没有头文件、指针运算、结构、联合、操作符重载、虚基类等。

"简单"的另一个方面是小。Java的目标之一是支持开发能够在小型机器上独立运行的软件。现在有一个独立的具有较小类库的Java微型版(Java Micro Edition),这个版本适用于嵌入式设备。

1.2.2 面向对象

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

Java的面向对象特性与C++旗鼓相当。Java与C++的主要不同点在于多重继承,在Java中,取而代之的是更简单的接口概念。与C++相比,Java提供了更丰富的运行时自省功能。

1.2.3 分布式

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

Java应用程序能够通过URL打开和访问网络上的对象,其便捷程度就好像访问本地文件一样。

1.2.4 健壮性

Java的设计目标之一在于使得Java编写的程序具有多方面的可靠性。Java非常强调进行早期的问题检测、后期动态的(运行时)检测,以及消除容易出错的情况。

Java编译器能够检测许多在其他语言中仅在运行时才能够检测出来的问题。

1.2.5 安全性

Java要适用于网络/分布式环境。为了实现这个目标,安全性颇受重视。适用Java可以构建防病毒、防篡改的系统。

1.2.6 体系结构中立

编译器生成一个体系结构中立的目标文件格式,这是一种编译过的代码,只要有Java运行时系统,这些编译后的代码可以在许多处理器上运行。Java编译器通过生成与特定的计算机体系结构无关的字节码指令来实现这一特性。

1.2.7 可移植性

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

1.2.8 解释性

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

1.2.9 高性能

即时编译器可以监控哪些代码频繁执行,并优化这些代码以提高速度。

1.2.10 多线程

Java是第一个支持并发程序设计的主流语言。

1.2.11 动态性

从很多方面来看,Java与C或C++相比更加具有动态性。它能够适应不断发展的环境。库中可以自由地添加新方法和实例变量,而对客户端没有任何影响。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值