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,而且可以在运行过程中获得对象的相关信息,像反射机制。