- Java是一个完整的平台,有一个庞大的库,其中包含了很多可重用的代码和提供一个诸如安全性、跨操作系统的可移植性以及自动垃圾收集等服务的执行环境。
- Java关键术语:1简单性 2面向对象 3分布式 4健壮性 5安全性 6体系结构中立 7可移植性 8解释型 9高性能 10多线程 11动态性。
- 简单性:Java删减了C++中许多 少用 复杂 易错 的特性。
- 面向对象:面向对象是一种程序设计技术。将重点放在 对象 和 对象的接口 上。C++与Java主要不同在于多重继承,Java用接口的概念取而代之。
- 分布式:有丰富的例程库,处理各种协议。
- 健壮性:1.Java编译器能够检测许多在其他语言中仅在运行时才能够检测出来的问题。2.Java和C++最大的不同:Java采用的指针模型可以消除重写内存和损坏数据的可能性。
- 安全性:提炼:安全性很强大但是仍存在风险。
- 体系结构中立:Java编译器通过生成与特定计算机体系结构无关的字节码指令来实现这一特性。
- 可移植性:在Java中,数据类型具有固定的大小。除了与用户界面有关的部分外,所有其他Java库都能很好地支持平台独立性。
- 解释型:Java解释器能够在任何移植了解释器的机器上执行Java字节码。
- 高性能:字节码可以(在运行时刻)动态地翻译成对应运行这个应用的特定的CPU机器码。
- 多线程:并发性。
- 动态性:库中可以自由地添加新方法和实例变量,而对客户端却没有任何影响。当需要将某些代码添加到正在运行的程序中时,动态性将是一个非常重要的特性。
- applet: 在网页中运行的Java程序成为applet。如今,要在浏览器中使用applet,这不仅需要一定的水平,而且要付出努力。与java applet相比,JavaScript更紧密地与浏览器集成在一起。
- Java在服务器端编程和跨平台客户端应用领域很有优势。
- 现在Java虚拟机使用了即时编译器,因此采用Java编写的“热点”代码的运行速度与C++相差无几。