第一章 Java程序设计概述

来源:互联网 发布:asp简单新闻发布源码 编辑:程序博客网 时间:2024/04/26 23:13

1.1 Java是一个完整的平台,有一个庞大的库,其中包含了很多可重用的代码和一个提供诸如安全性,跨操作系统的可移植性以及自动垃圾收集等服务的执行环境。

1.2 Java“白皮书”的关键术语
1)简单性
Java语法是C++语法的一个“纯净”版本。
2)面向对象
3)网络技能
Java有一个扩展的例程库,用于处理像HTTP和FTP之类的TCP/IP协议。Java应用程序能够通过URL打开和访问网络上的对象,其便捷程度就好像访问本地文件一样。
4)健壮性
Java的设计目的之一在于使得Java编写的程序具有多方面的可靠性。Java投入了大量的精力进行早期的问题检测、后期动态的(运行时)检测,并消除了有出错倾向的状态……Java和C++最大的不同在于Java采用的指针模型可以消除重写内存和损坏数据的可能性。
Java编译器能检测许多在其他语言中仅在运行时刻才能够检测出来的问题。
在没有指针的语言中,许多数据结构很难实现。Java不需要使用指针构造诸如字符串、数组这样的结构。如果必要的话,它也能够具有指针的能力,如链表。Java绝对是安全的,其原因是永远不会存取一个“坏的”指针,造成内存分配的错误,也不必防范内存泄漏。
5)安全性
Java适用于网络/分布式环境。使用Java可以构建防病毒、防篡改的系统。
6)体系结构中立
编译器生成一个体系结构中立的目标文件格式,这是一种编译过的代码,只要有Java运行时系统,就可以在许多处理器上运行。Java编译器通过生成与特定的计算机体系结构无关的字节码指令来实现这一特性。这个字节码不仅可以很容易的在任何机器上解释执行,还可以迅速的翻译成本地机器的代码。
7)可移植性
与C和C++不同,Java规范中没有“依赖具体实现”的地方。基本数据类型的大小以及有关算法都做了明确的说明。例如:Java中,数据类型有固定的大小,这消除了代码移植时的问题。二进制数据以固定格式进行存储和传输,消除了字节顺序的困扰。字符串是用标准的Unicode格式存储的。
8)解释性
Java解释器可以在任何移植了解释器的机器上执行Java字节码。
9)高性能
Java的即时编译器可以监控经常执行的代码并优化它们以提高速度。更为复杂的优化是消除函数调用(即“内嵌”)。
10)多线程
多线程可以带来更好的交互响应和实时行为。
Java把多线程的实现交给了底层的操作系统或线程库来完成。多线程编译的简单性是Java成为服务器端开发语言的主要原因之一。
11)动态性
Java的库中可以自由地添加新方法和实例变量,而对客户端却没有任何影响。

1.3 Java applet 与 Internet
用户从Internet下载Java字节码,并在自己的机器上运行。在网页中运行Java程序称为applet。为了使用applet,需要启用Java的Web浏览器执行字节码。
Java已经成为用来开发服务器端应用程序的最流行的语言,使用这些服务器端应用程序可以产生网页、运行后端逻辑。

1.4 Java的常见误解
1)Java是解释性的,因此对于关键的应用程序速度太慢了。
早期的Java是解释性的。但是现在除了像手机这样的“微型”平台之外,Java虚拟机使用了即时编译器,因此其运行速度与C++相差无几。
2)所有的Java程序都是在网页上运行的。
所有的Java applet都是在网页浏览器中运行的。这也恰恰是applet的定义,即一种在网页中运行的Java程序。然而,大多数Java程序是运行在Web浏览器之外的独立应用程序。实际上,很多Java程序都在Web服务器上运行并生成用于网页的代码。
3)JavaScript是Java的简易版
JavaScript是一种在网页中使用的脚本语言,它是由Netscape发明的,原来的名字叫做LiveScript。JavaScript的语法类似Java,除此之外,两者毫无任何关系。与Java applet相比,JavaScript更紧密地与浏览器集成在一起。

原创粉丝点击