1.1
java程序设计平台
java不仅仅是一种语言,也是一个完整的平台,有一个庞大的库,其中包含了很多可重用的代码和一个提供诸如安全性,跨操作系统的可移植性以及自动垃圾收集的服务的执行环境。java既有赏心悦目的语义,又有一个大型的库帮助我们实现一些功能(其实就是代码复用)
1.2java的11个优点
1 简单性
2 面向对象
3 网络技能
4 健壮性
5 安全性
6 体系结构中立
7 可移植性
8 解释型
9 高性能
10 多线程
11 动态性
1.2.1
简单性:java是c++的一个纯净版本,这里没有头文件,指针运算,结构,联合,操作符重载,虚基类.
1.2.2
面向对象:这是一种程序设计技术。重点放在数据和对象的接口上。
用木匠做比方,面向对象关注的是制作的椅子,非面向对象关注的是所使用的工具。
1.2.3
网络技能
java有一个扩展的例程库,用于处理像HTTP/FTP之类的TCP/IP协议,JAVA应用程序能够通过URL打开和访问网络上的对象,就好像在访问本地文件一样(这里有点神话了)
1.2.4
健壮性
投入大量精力进行早期的问题检测,后期的动态检测,并消除有出错倾向的状态,能在编译时检测到一些其它语言只能在运行时才能检测到的错误。
1.2.5安全性
java适用于网络/分布式环境。为了达到这个目标,在安全方面投入了大量精力,使用JAVA可以构建防病毒 防篡改的系统。
1.2.6体系结构中立
编译器生成一个体系结构中立的目标文件格式,这是一种编译过的代码,只要有java运行时系统,就可以在许多处理器上运行。JAVA编译器通过生成和特定的计算机体系结构无关的字节码指令来实现这一特性
1.2.7可移植性
java数据类型具有固定大小,已经做了明确的说明。消除了代码移植时令人头痛的问题。
意思是在不同操作系统上写JAVA程序还是比较优势的。
1.2.8
解释型
java解释器可以在任何移植了解释器的机器上执行JAVA字节码。
还有一些内容觉得自己目前暂时无法理解 (以后再翻书吧)
1.3 java applet与Internet
想法很简单:用户从Internet下载java字节码,并在自己的机器上运行。在网页上运行java程序成为applet.为了使用applet,需要启用java的web浏览器执行字节码。
1.4 java发展简史 详情见书
java有三个版本
标准版
微型版:手机等嵌入式设备
企业版:用户服务器端处理
1.5对java的常见误解