培训教材
总 序
年,随着电视机,机顶盒,录象机的开发设计需要, 开发了 ,一种可移植、方便、
高效的计算机语言。 年, 推出了用 编写的 浏览器,它显示了 创建动态
和交互式 页面的强大能力。
上世纪九十年代中期, 推出了 ,简称 ! 。
! 是一个功能强大的软件包,可以用来开发小应用程序和多种 操作 系统 ( "#,$%
&,$%',()的应用程序,并很快地在全世界流行起来。人们普遍认为 是用来开发动态的、
分布式的 内容以及桌面应用程序的最好的语言。
) 年 推出 "*+,它定义了所有 技术的概念和标准,即包扩已经实现的技术也包括尚
未实现的技术;即包扩 的实现也包括其它公司的实现。目前,"!# 是 "*+ 的最新定义。
这个定义又可以细分为三个版本:
第一,企业版:",,,用于开发重要部门和企业级应用。
第二,微型版:",,用于开发移动电话,机顶盒,个人数字设备等。
第三,标准版:",,用于开发普通的小应用程序和应用程序。它是我们这门课程要讲述的内容。
技术取得今天这样的成就,依赖于这门技术的先进性, 技术具有下列优点:
第一,简单、健壮。许多高级语言都要由程序员进行指针运算和存储器管理,这项工作即复杂又容易出错 。
不需要程序员进行指针运算和存储器管理,简化了设计,减少了出错的可能性。
第二,面向对象: 是面向对象的程序设计语言。与面向过程的语言相比,面向对象的语言更能反映人类对
世界的认识和处理模式,具有良好的代码重用性。处理复杂、庞大而且不断变化的信息系统,必须使用面向对象的程
序设计语言。
第三,分布式:目前,在所有软件产品中,仅供单个计算机使用的单机版软件所占的比例越来越小。大多数软件
都可以运行在网络环境中。 拥有一个网络协议对象库(-*./*0*01* 等),可以像访问当地文件一样访问
/ 上的对象。
第四,改进的解释性:为弥补解释语言速度较慢的不足, 采用预编译的办法,将原程序生成字节代码,减
轻运行时的解释工作。另一方面,有些 运行环境采用 2/23/4编译器将字节代码编译成机器码直接运
行,这种运行环境对于重复执行的服务器端软件特别有效,可以达到 - 语言的速度。
第五,安全: 语言在编译时删除了指针和内存分配,在运行时检查字节代码,拒绝执行非法的内存访问,
超越权限的访问等,可以防御黑客攻击。
第六,与系统无关: 通过采用虚拟机技术真正实现了与平台无关。 软件是真正跨平台可移植的。
第七,多线程:允许一个应用程序同时做多个任务。
第八,动态性: 允许下载代码模块,因此,当程序运行时也能动态升级。
第九,高性能:经过实际的综合评测得出结论, 是高性能的。
本书主要讲述了以下几点内容:
3