Java程序设计概述
一、Java发展简史
二、Java特性介绍
-
简单性
- Java
剔除了
C++中许多很少使用、难以理解、容易混淆的特性。
- Java
-
面向对象
- 重点放在
数据
和对象的接口
上。
- 重点放在
-
分布式
- Java应用程序有一个丰富的
例程序库
,用于处理类似HTTP、TCP/IP之类的协议。 - Java应用程序能够通过
URL
打开和访问网络上的对象,其便捷就好像访问本地文件一样。
- Java应用程序有一个丰富的
-
健壮性
- Java采用的
指针模型
可以消除重写内存和损坏数据的可能性。 Java编译器
能够检测许多在其他语言中仅在运行时才能够检测出来的问题。
- Java采用的
-
安全性
- Java代码不论来自哪里都不能脱离
沙箱
。
- Java代码不论来自哪里都不能脱离
-
体系结构中立
- Java编译器通过生成与特定的计算机体系结构无关的
字节码指令
来实现在许多处理器上运行。
- Java编译器通过生成与特定的计算机体系结构无关的
-
可移植性
- 数值类型有
固定的字节数
,消除了代码移植时二进制数据以固定的格式进行存储和传输的字节顺序
的问题。 字符串
采用标准的Unicide格式
进行存储。- Java库能很好地支持平台独立性,且不用操心底层操作系统,不仅程序是可移植的,JavaApi往往也比原生API质量更高。
- 数值类型有
-
解释性
- Java解释器可以在
任何
移植了解释器的机器
上直接执行Java字节码。
- Java解释器可以在
-
高性能
- 字节码可以
(在运行时)
动态地转换成对应运行这个应用的特定CPU机器码。
- 字节码可以
-
多线程
- 多线程可以带来
更快的交互响应和实时行为
。
- 多线程可以带来
-
动态性
- 库中可以
自由地添加新方法和实例变量
,而对客户端却没有任何影响。
- 库中可以