16 1.2Java语言的特点 Java虚拟机 不同的操作系统有不同的虚 Java Just-in-time 拟机 interpreter compiler|它类似一个小巧而高效的CPU byte-code代码是与平台无关的 Runtime System 是虚拟机的机器指令 Java字节代码运行的两种方式 interpreter(解释方式) Operating System Just-in-tim(即时编译:有代码 生成器将字节代码转换成本机 Hardware 的机器代码然后可以以较高速 度执行
16 1.2 Java语言的特点 • Java虚拟机 Java interpreter Just-in-time compiler Runtime System Operating System Hardware 不同的操作系统有不同的虚 拟机. 它类似一个小巧而高效的CPU. byte-code代码是与平台无关的 是虚拟机的机器指令. Java字节代码运行的两种方式: interpreter(解释方式) Just-in-time(即时编译):有代码 生成器将字节代码转换成本机 的机器代码,然后可以以较高速 度执行
17 1.2Java语言的特点 (3)安全问题 Java是在网络环境下使用的语言 ·一个安全的网络至少要防止以下几种破坏的 可能性: 毁灭系统资源 消耗系统资源 挖掘系统或个人机密 骚扰正常工作的进行
17 1.2 Java语言的特点 • (3) 安全问题 • Java是在网络环境下使用的语言 • 一个安全的网络至少要防止以下几种破坏的 可能性: • 毁灭系统资源 • 消耗系统资源 • 挖掘系统或个人机密 • 骚扰正常工作的进行
18 1.2Java语言的特点 限定对象的 public 存取权限 protected 系统堆栈溢出 private 参数类型一致 final 语首定义 Java源程序 Bytecode载入器 java文件 Bytecode检查 取消指针 Java编译器 Bytecode解释器 自动回收 垃圾 程序执行系统 Java bytecode ( class文件) 系统执行平台 wWw浏览器 限制Java小应用程序 的不正当使用
18 1.2 Java语言的特点 Java源程序 (.java文件) Java编译器 Java Bytecode (.class文件) Bytecode 载入器 Bytecode 解释器 系统执行平台 语言定义 public protected private final 取消指针 自动回收 垃圾 Bytecode检查 限定对象的 存取权限 系统堆栈溢出 参数类型一致 程序执行系统 WWW浏览器 限制Java小应用程序 的不正当使用
1.2Java语言的特点 (4)多线程 Java提供现成的类 TThread,只要继承这个类就可以 编写多线程的程序。 (5)Java与C及C++的区别 不再有# nclude和# define等于处理功能 不再有 structure; union及tp ede 不再有函数、不再有指针、不再有多重继承 不再有goto 不再有操作符重载 Operatior Overloading) 取消自动类型转换要求强制转换
19 1.2 Java语言的特点 • (4) 多线程 • Java提供现成的类Thread,只要继承这个类就可以 编写多线程的程序。 • (5) Java与C及C++的区别 • 不再有#include 和#define 等于处理功能 • 不再有structure,union及typedef • 不再有函数、不再有指针、不再有多重继承 • 不再有goto • 不再有操作符重载(Operatior Overloading) • 取消自动类型转换,要求强制转换
20 13Java的开发环境 Java开发环境JDK JDK中有Java编译器和 bytecode解释器 pplwtviewer是小应用程序的 bytecode解释 器 JDK的安装 直接执行 JDK.exe
20 1.3 Java的开发环境 • Java开发环境JDK • JDK中有Java编译器和bytecode解释器 Applwtviewer是小应用程序的bytecode解释 器 • JDK的安装 • 直接执行JDK.exe