Java核心技术
第一部分
第一章
Java并不只是一种语言?Java是什么呢?
JAVA,是一个完整的平台,具有功能强大的库,其中包含了安全性、跨操作系统的可移植性和垃圾回收等服务的执行环境。
Java的关键词:
简单性:
相对于C++而言,java是简单的,其去掉了C++中不经常用到的、难以理解的、容易混淆的语法。如指针、操作符重载、虚基类等等。
Java与C++主要有什么不同?
Java的简单性还说其运行时需要的内存很小,支持在小型机器上开发的独立运行的软件。
面向对象:
Java的面向对象特性与C++差不多,主要区别在于多继承,其采用了接口的概念替代了多继承。
什么是面向对象?面向对象与非面象对象的区别与联系?
网络技能:
Java有强大的网络功能,简单易于使用,其中将底层的socket操作封装的非常简单,rmi还可已实现分布式对象之间的通信。
健壮性:
Java的健壮性体现在主要三个层次,Java预测了错误、能够处理运行时发生的错误、而且去除了容易产生错误的地方,如指针。
安全性:
由于Java适用于开发网络和分布式程序,所以SUN花费了大量的精力来创建和完善其安全机制,如签名机制等等。使用Java可以编写防病毒、防篡改的系统。
体系结构中立:
Java文件经过编译后,生成了能够跨平台的独立于各个系统的字节码文件。
可移植性:
Java的语法明确,如int肯定是32字节,采用统一的Unicode来存储字符串等等。
Unicode?
解释型:
Java的字节码文件是解释执行的,效率不是很高,但是现在的JVM已经很高级,可以同过即时编译等技术,提高其性能。
高性能:
即时编译,可已将Java的字节码在运行时翻译为特定的CPU机器码,而且,还有许多更复杂的优化。
多线程:
多线程使得Java能够开发更好的交互响应和实时处理程序。方便使用,Java把多线程的任务交给了OS,简单的多线程是使得Java是开发服务器端程序的选择之一。
动态性:
Java能够支持在运行时动态的加入代码,如:从Internet下载代码,在浏览器中运行,如applet,而且可以在运行过程中获得对象的相关信息,像反射机制。