- 1、本文档共321页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
1JAVA语言计算机学院计算机科学技术系李波Tel929E-mail:libo@2005.09
21991,Sun成立Green小组,开发了Oak语言;JAVA的发展历史1992.8,Oak与GreenOs、用户接口模块、硬件模块集成为StarSeven,成功表现高效的小程序代码技术,Green升级为FirstPerson子公司1994,FirstPerson解体,Sun决定将Oak与3W相结合;1995年秋,NetscapeNavigator2.032位版中支持Java1995.1,JamesGosling和Naughton完成Oak新版与第一个基于Oak的应用程序WebRunner。Oak?JavaWebRunner?HotJava,支持Java的第二代浏览器
3Java2Platform
4Java语言Java是一种编程语言。Java又是一种平台。
5Java编程语言
6Java平台
7第一章概述JAVA的特征JAVA的语法机制JAVA运行系统JAVA程序示例
8Java的特征Sun在JAVA“白皮书”中指出:JAVA是一种“简单、面向对象、分布式、解释型、健壮、安全、体系结构中立、可移植、高性能和动态”的编程语言
9Java特征-分布式?数据分布支持:通过Java的URL类可以访问网上的各类信息资源,访问方式完全类似于本地文件系统;?操作分布支持。通过在3W页面中的小应用程序(Applet)将计算从服务器分布至客户机,避免网络拥挤,提高系统效率。
10Java特征-半编译,半解释
11Java特征-半编译,半解释编译器编译JAVA源程序字节码解释器解释执行优点:?兼具编译执行的效率优势和解释执行的灵活性;?提高了应用程序的可移植性:源程序、中间代码
12Java特征-可移植性...JAVA源程序JAVA编译器(Pentium)...(SPARC)JAVA字节码JAVA解释器......(Pentium)...(SPARC)
13?“一次编程,到处运行”---WORA?可移植性源于两方面:?Java的半编译、半解释的特征?Java采用标准的独立于硬件平台的数据类型Java特征-可移植性
14Java特征-安全性在语言和运行环境中引入了多级安全措施:?Java的内存分配和引用模型对于程序员透明,完全由底层的运行系统控制; ?内存布局与C、C++不同,不是由编译器决定,而是运行系统根据所在的硬件平台的特性决定; ?取消了C、C++的指针,JAVA编译器通过符号指针来引用内存,由JAVA运行系统在运行时将符号指针具体解释为实际的内存地址。
15?字节码验证。运行系统引入字节码验证器,其中包含简单的规则验证程序,以确保遵循下列规则:Java特征-安全性 ?不存在伪造的指针;?未违反访问权限;?严格遵循对象访问规范来访问对象;?合适的参数调用方法;?没有栈溢出
16Java特征-多线程?JAVA在语言级嵌入对并发的支持功能,具体机制就是多线程。线程是比进程更小、更经济的并发执行单位,不拥有单独的内存空间。?JAVA中线程的同步采用C.A.R.Hoare的临界区保护规则。?JAVA线程执行中被映射到实际的操作系统线程。
17JAVA的语法机制概述?与C++一致的语法机制:数据类型、表达式、程序流控制、结构化异常处理等;?与C++不同的语法机制:类、接口(Interface)、程序包(Package)、自动内存回收以及多线程。
18JAVA与C++不同的语法机制?类:最重要、最基本的语法设施,类的定义与继承与C++类似,主要区别:?JAVA不允许多重继承,多重继承必须通过接口实现。?JAVA引进了abstract和final修饰词。带abstract的类称为抽象类,只能作为父类使用, 不能直接产生实例对象。带final的类不能用作父类被继承,带final的属性 在定义式必须赋初值并称为常量,带final的方法将禁止子类(Overriding)。
19JAVA与C++不同的语法机制?接口?是一种抽象类,其中只能出现静态常量或抽象方法定义。
文档评论(0)