引入《Java核心技术:Ⅰ》
1. 简单性
Java 语法是 C++ 语法的一个“ 纯净” 版本。这里没有头文件、 指针运算(甚至指 针语法)、结构、 联合、操作符重载、 虚基类等。如果你了解 C++ 就会发现可以轻而易举地转换到 Java语法。
2. 面向对象
面向对象设计是一种程序设计技术。 它将重点放在教椐(即对象)和对象的接口上。
3. 分布式
Java 有一个丰富的例程库, 用于处理像 HTTP 和 FIT 之类的 TCP/IP 协议。Java 应用 程序能够通过 URL 打开和访问网络上的对象,其便捷程度就好像访问本地文件一样。
4. 健壮性
Java 编译器能够检测许多在其他语言中仅在运行时才能够检测出来的问题。
5. 安全性
从一开始,Java 就设计成能够防范各种攻击,其中包括:
(1)运行时堆栈溢出。 如蠕虫和病毒常用的攻击手段。
(2)破坏自己的进程空间之外的内存。
(3) 未经授权读写文件。
6. 体系结构中立性
编译器生成一个体系结构中立的目标文件格式,这是一种编译过的代码, 只要有 Java 运行时系统, 这些编译后的代码可以在许多处理器上运行。
7. 可移植性
在 Java 中,数据类型具有固定的大小, 这消除了代码移植时令 人头痛的主要问题。 二进制数据以固定的格式进行存储和传输, 消除了字节顺序的困扰。字 符串是用标准的 Unicode 格式存储的。
8. 解释性
Java 解释器可以在任何移植了解释器的机器上执行 Java 字节码。由于链接是一 个增量式且轻量级的过程, 所以, 开发过程也变得更加快捷, 更加具有探索性。
9. 高性能
字节码可以(在运行时刻)动态地翻译成对应运行这个应用的特定 CPU 的机 器码。
10. 多线程
多线程可以带来更好的交互响应和实时行为。
11. 动态性
Java 与 C 或 C++ 相比更加具有动态性。它能够适应不断发展 的环境库中可以自由地添加新方法和实例变量, 而对客户端却没有任何影响。在 Java 中找出运行时类型信息十分简单。