Java
虚拟机规范(第二版)
一.
导言
1.1
历史
Java
程序设计语言是一种多用途的并发性的面向对象语言
。
她的语法和
C, C++
语言非常相似,但是她除去了
C,C++
语言中那些复杂,不清晰以及不安全的特性。
Java
平台最初的建立,是为了解决在网络消费设备上进行软件开发的问题。它被设计为支持多主机架构和软件组件的安全传送。为了达到这些目标,编译后的代码必须能够存活于多网络传输中,能够在任何客户端进行操作,并能确保在客户端能安全可靠的运行。
随着互联网的流行,使得
JAVA
的这些特性让人越来越感兴趣。因特网证明了内容丰富的信息,只需要简单的途径就可以让你所掌握。类似
Mosaic
的Web浏览器可以促使百万的用户在网络中漫步,并且让网络冲浪成为一种流行的文化。不论你是用Mac,PC还是Unix机器,还是通过连接高速网络甚至是低速的调制器,你所看到的和听到的,本质上是没有区别的。
狂热的网络爱好者很快就发现,仅仅靠Html格式支持,网络的内容太有限。Html扩展名,如同一个窗口,仅仅突出了他的限制作用。没有一个浏览器能够包含用户想要的所有特性,因此可扩展性就成了解决问题的答案。
Sun
公司的HotJava浏览器显示了她一个吸引人的特性—通过嵌入Java程序到Html页面来实现对Html功能的扩展。这些嵌入到Html页面的程序,例如Applets,随着Html页面的打开,很明显的被下载到HotJava浏览器中。在被下载到浏览器前,Applets等程序,需要明确的被选中以确定其处于安全状态。连接Html页面,被编译的Java程序是不受网络和平台的约束。不论Applets程序是从哪里,是从什么种类的机器上下载下来,它们将以同样的方式被下载和运行。
1.2
Java
虚拟机
二.