Java程序设计概述

来源:互联网 发布:网络主播琪琪 编辑:程序博客网 时间:2024/06/05 06:36

1.1 Java程序设计平台

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

1.2 Java“白皮书”的关键术语

1)简单性 2)面向对象 3)网络技能 4)健壮性 5)安全性 6)体系结构中立 7)可移植性 8)解释性 9)高性能 10)多线程 11)动态性

1.2.1 简单性

Java语法是C++语法的一个“纯净”版本,没有头文件,指针运算(甚至指针语法),结构,联合,操作符重载,虚基类等。
简单的另一个方面是小。基本的解释器以及类支持大约40KB;再加上基础的标准类库和对线程的支持大约需要增加175KB。

1.2.2 面向对象

1.2.3 网络技能

Java有一个扩展的例程库,用于处理像HTTP和FTP之类的TCP/IP协议。Java应用程序能够通过URL打开和访问网络上的对象,其便捷程度就好像访问本地文件一样。

1.2.4 健壮性

Java投入了大量的精力进行早期的问题检测、后期动态的(运行时)检测,并消除了有出错倾向的状态……Java和C++最大的不同在于Java采用的指针模型可以消除重写内存和损坏数据的可能性。

1.2.5 安全性

Java适用于网络/分布式环境,使用Java可以构建防病毒、防篡改的系统
从一开始,Java就设计成能够防范各种攻击,其中包括:
运行时堆栈溢出。如蠕虫等病毒常用的攻击手段。
在自己的处理空间之外破坏内存
未经授权读写文件
数字签名类(digitally signed class)

1.2.6 体系结构中立

编译器生成一个体系结构中立的目标文件格式,这是一种编译过的代码,只要有Java运行时系统,就可以在许多处理器上运行。Java编译器通过生成与特定的计算机体系结构无关的字节码指令来实现这一特性。精心设计的字节码不仅可以很容易地在任何机器上解释执行,而且还可以迅速的翻译成本地机器的代码。

1.2.7 可移植性

与C和C++不同,Java规范中没有“依赖具体实现”的地方。基本数据类型的大小以及有关算法都做了明确的说明
例如,Java中的int永远为32位的整数,而在C/C++中,int可能是16位整数、32位整数,也可能是编译器提供商指定的其他大小。
作为系统组成部分的类库,定义了可移植的接口。例如,有一个抽象的Window类给出了在UNIX、Windows和Macintosh环境下的不同实现。

1.2.8 解释型

Java解释器可以在任何移植了解释器的机器上执行Java字节码。由于链接是一个增量式且轻量级的过程,所以,开发过程也变的更加快捷,更加具有探索性。

1.2.9 高性能

尽管对解释后的字节码性能已经比较满意,但是有些场合下还需要更加高效的性能。字节码可以(在运行时刻)快速地翻译成运行这个应用程序的特定CPU的机器码。

1.2.10 多线程

多线程可以带来更好的交互响应和实时行为。
多线程编译的简单性是Java成为颇具魅力的服务器端开发语言的主要原因之一。

1.2.11 动态性

库中可以自由的添加新方法和实例变量,而对客户端却没有任何影响。在Java中找出运行时类型信息十分简单。

0 0
原创粉丝点击