background image

《Java 讲义》

Chap1. 绪论
1、Java 历史及发展
Java 是一种解释型的、面向对象的编程语言。
 历史:1991 年,SUN MicroSystem 公司的 Jame Gosling、Bill Joe 等人为在电视、控制烤箱
等家用消费类电子产品上进行交互式操作而开发了一个名为 Oak 的软件。
 发展:面向网络应用,类库不断丰富,性能不断提高,应用领域不断拓展。( 1994 年
以来)
 应用:适于开发各种应用,尤其是基于网络的应用、嵌入式应用等。
2、Java 语言特点
Java= "C++" - "复杂性和奇异性" + "安全性和可移植性"
(1)  面向对象
Java 语言的设计集中于对象及其接口,它提供了简单的类机制以及动态的接口模型。对象
中封装了它的状态变量以及相应的方法,实现了模块化和信息隐藏;而类则提供了一类
对象的原型,并且通过继承机制,子类可以使用父类所提供的方法,实现了代码的复用。
(2)   操作平台无关性
严格的语言定义:没有"依据机器的不同而不同" 或"由编译器决定"等字眼,最后的目标
码都是一致的。
Java 解释器生成与体系结构无关的字节码指令,只要安装了 Java 运行时系统,Java 程序
就可在任意的处理器上运行。这些字节码指令对应于 Java 虚拟机中的表示,Java 解释器得
到字节码后,对它进行转换,使之能够在不同的平台运行。

  不同的操作系统有不同的虚拟机。它类似一个小巧而高效的 CPU。Bytecode 代码是与
平台无关的是虚拟机的机器指令。Java 字节代码运行的两种方式:
  interpreter(解释方式)
  Just-in-time(即时编译):有代码生成器将字节代码转换成本机的机器代码,然后可以以
较高速度执行.

(3) 安全问题
Java 是在网络环境下使用的语言,一个安全的网络至少要防止以下几种破坏的可能性:
?毁灭系统资源
?消耗系统资源
?挖掘系统或个人机密
?骚扰正常工作的进行

Bytecode 的运行