欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    Java程序设计标准教程 ppt第1章.ppt

    • 资源ID:70758578       资源大小:1.48MB        全文页数:55页
    • 资源格式: PPT        下载积分:16金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要16金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    Java程序设计标准教程 ppt第1章.ppt

    第第1章章 概概 述述1.1Java的诞生与发展规律的诞生与发展规律1.2 Java语言的特点语言的特点1.3 与与C和和C+语言的异同语言的异同1.4 Java平台平台1.5 Java程序种类程序种类1.6 Java应用程序开发应用程序开发1.1Java的诞生与发展规律的诞生与发展规律美国硅谷有一句行话,每美国硅谷有一句行话,每10101515年有一次轮回。最近的一次年有一次轮回。最近的一次轮回就是从轮回就是从JavaJava开始。开始。JavaJava是一个由是一个由SunSun公司开发而成的新一公司开发而成的新一代编程语言。使用它可在各式各样不同种机器、不同操作平代编程语言。使用它可在各式各样不同种机器、不同操作平台的网络环境中开发软件。不论使用的是哪一种台的网络环境中开发软件。不论使用的是哪一种WWWWWW浏览器、浏览器、哪一种计算机、哪一种操作系统,只要哪一种计算机、哪一种操作系统,只要WWWWWW浏览器上面注明了浏览器上面注明了“支持支持JavaJava”,就可以看到生动的主页。,就可以看到生动的主页。JavaJava正在逐步成为正在逐步成为InternetInternet应用的主要开发语言。它彻底改变了应用软件的开应用的主要开发语言。它彻底改变了应用软件的开发模式,带来了自发模式,带来了自PCPC机以来的又一次技术革命,为迅速发展机以来的又一次技术革命,为迅速发展的信息世界增添了新的活力。的信息世界增添了新的活力。下一页 返回1.1Java的诞生与发展规律的诞生与发展规律1.1.1 Java1.1.1 Java的诞生的诞生美国美国SunSun公司的公司的JavaJava语言开发小组成立于语言开发小组成立于19911991年,其目的是开年,其目的是开拓消费类电子产品市场,例如,交互式电视、烤面包箱等。拓消费类电子产品市场,例如,交互式电视、烤面包箱等。SunSun内部人员把这个项目称为内部人员把这个项目称为GreenGreen,那时,那时World Wide WebWorld Wide Web(万维网)还在图纸上。该小组的领导人是(万维网)还在图纸上。该小组的领导人是James GoslingJames Gosling,是一位非常杰出的程序员。他出生于是一位非常杰出的程序员。他出生于19571957年,于年,于19841984年加盟年加盟SunSun公司,之前在一家公司,之前在一家IBMIBM研究机构工作。在研究开发过程中,研究机构工作。在研究开发过程中,GoslingGosling深刻体会到消费类电子产品和工作站产品在开发哲学深刻体会到消费类电子产品和工作站产品在开发哲学上的差异:消费类电子产品要求可靠性高、费用低、标准化、上的差异:消费类电子产品要求可靠性高、费用低、标准化、使用简单,用户并不关心使用简单,用户并不关心CPUCPU的型号,也不欣赏专用昂贵的的型号,也不欣赏专用昂贵的RISCRISC处理器,他们需要建立在一个标准基础之上,具有一系处理器,他们需要建立在一个标准基础之上,具有一系列可选的方案,从列可选的方案,从80868086到到8058680586都可以选取。都可以选取。下一页上一页返回1.1Java的诞生与发展规律的诞生与发展规律为了使整个系统与平台无关,为了使整个系统与平台无关,GoslingGosling首先从改写首先从改写C C编译器着编译器着手。但是手。但是GoslingGosling在改写过程中感到仅在改写过程中感到仅C C是无法满足需要的,是无法满足需要的,于是在于是在19911991年年6 6月份开始准备开发一个新的语言,那么给它起月份开始准备开发一个新的语言,那么给它起一个什么名字呢?一个什么名字呢?GoslingGosling回首向窗外望去,看见一棵老橡树,回首向窗外望去,看见一棵老橡树,于是取名于是取名OakOak(橡树),这就是(橡树),这就是JavaJava语言的前身。后来发现语言的前身。后来发现OakOak已是已是SunSun公司另一个语言的注册商标,才改名为公司另一个语言的注册商标,才改名为JavaJava,即,即太平洋上一个岛屿的名字,该岛出产一种味道非常美妙的咖太平洋上一个岛屿的名字,该岛出产一种味道非常美妙的咖啡。啡。GoslingGosling在开始写在开始写JavaJava时,并不局限于扩充语言机制本身,时,并不局限于扩充语言机制本身,更注重于语言所运行的软硬件环境。他要建立一个系统,这更注重于语言所运行的软硬件环境。他要建立一个系统,这个系统运行于一个巨大的、分布的、异构的网格环境中,完个系统运行于一个巨大的、分布的、异构的网格环境中,完成各电子设备之间的通信与协同工作。成各电子设备之间的通信与协同工作。GoslingGosling在设计中采用在设计中采用了虚机器码(了虚机器码(Virtual Machine CodeVirtual Machine Code)方式,即)方式,即JavaJava语言编语言编译后产生的是虚拟机,虚拟机运行在一个解释器上,每一个译后产生的是虚拟机,虚拟机运行在一个解释器上,每一个操作系统均有一个解释器。操作系统均有一个解释器。下一页上一页返回1.1Java的诞生与发展规律的诞生与发展规律这样一来,这样一来,JavaJava就成了平台无关语言。这和就成了平台无关语言。这和GoslingGosling设计的设计的SunNeWsSunNeWs窗口系统有着相同的技术味道。在窗口系统有着相同的技术味道。在NeWsNeWs中用户界面统中用户界面统一用一用PostscriptPostscript描述,不同的显示器有不同的描述,不同的显示器有不同的PostscriptPostscript解解释器,这样便保证了用户界面的良好的可移植性。释器,这样便保证了用户界面的良好的可移植性。Patrick Patrick NaughtonNaughton也是也是SunSun公司的技术骨干,曾经是公司的技术骨干,曾经是OpenWindowsOpenWindows项目的负责人。当项目的负责人。当NaughtonNaughton加入该小组后,整个加入该小组后,整个工作进展神速。经过工作进展神速。经过1717个月的奋战,整个系统胜利完成。它个月的奋战,整个系统胜利完成。它是由一个操作系统、一种语言(是由一个操作系统、一种语言(JavaJava)、一个用户界面、一)、一个用户界面、一个新的硬件平台、三块专用芯片构成的。通常情况下,这样个新的硬件平台、三块专用芯片构成的。通常情况下,这样的项目在的项目在SunSun公司要公司要7575个人干个人干3 3年。项目完成后,在年。项目完成后,在SunSun公司内公司内部做了一次展示和鉴定,观众的反应是:在各方面都采用了部做了一次展示和鉴定,观众的反应是:在各方面都采用了崭新的、非常大胆的技术。许多参观者对崭新的、非常大胆的技术。许多参观者对JavaJava留下了非常深留下了非常深刻的印象,特别得到刻的印象,特别得到SunSun的两位领导人的两位领导人Scott McNealyScott McNealy和和Bill Bill JoyJoy的关注,但的关注,但JavaJava的前途未卜。到了的前途未卜。到了19941994年,年,WWWWWW已如火如已如火如荼地发展起来。荼地发展起来。下一页上一页返回1.1Java的诞生与发展规律的诞生与发展规律GoslingGosling意识到意识到WWWWWW需要一个中性的浏览器,它不依赖于任何需要一个中性的浏览器,它不依赖于任何硬件平台和软件平台,它应是一种实时性较高、可靠安全、硬件平台和软件平台,它应是一种实时性较高、可靠安全、有交互功能的浏览器。于是有交互功能的浏览器。于是GoslingGosling决定用决定用JavaJava开发一个新的开发一个新的WebWeb浏览器。这项工作由浏览器。这项工作由NaughtonNaughton和和Jonathan PayneJonathan Payne负责,到负责,到19941994年秋天,完成了年秋天,完成了Web RunnerWeb Runner的开发工作。的开发工作。Web RunnerWeb Runner是是HotJavaHotJava的前身,这个原型系统展示了的前身,这个原型系统展示了JavaJava可能带来的广阔市可能带来的广阔市场前景。场前景。Web RunnerWeb Runner改名为改名为HotJavaHotJava,并于,并于19951995年年5 5月月2323日发日发表后在产业界引起了巨大的轰动,表后在产业界引起了巨大的轰动,JavaJava的地位也随之而得到的地位也随之而得到肯定。又经过一年的试用和改进,肯定。又经过一年的试用和改进,Java 1.0Java 1.0版终于在版终于在19961996年年年初正式发表。年初正式发表。JavaJava语言(简称语言(简称JavaJava)的诞生对)的诞生对ITIT产业带来了一次变革,从产业带来了一次变革,从某些意义上讲对人们的日常生活也产生了深远的影响。某些意义上讲对人们的日常生活也产生了深远的影响。JavaJava作为一种类作为一种类C/C+C/C+语言,但其平台无关性和与互联网发展紧密语言,但其平台无关性和与互联网发展紧密结合,预计未来必定成为互联网和计算机应用的主流。结合,预计未来必定成为互联网和计算机应用的主流。下一页上一页返回1.1Java的诞生与发展规律的诞生与发展规律JavaJava当之无愧地被纽约时报评为当之无愧地被纽约时报评为19951995年的十大科技成果之一年的十大科技成果之一(计算机类仅此一项入选),(计算机类仅此一项入选),JavaJava将作为一项重大发明载入将作为一项重大发明载入科技史册!微软总裁比尔盖茨曾在观察了一段时间后,十分科技史册!微软总裁比尔盖茨曾在观察了一段时间后,十分惭愧地说:惭愧地说:“JavaJava是长时间以来最卓越的程序设计语言是长时间以来最卓越的程序设计语言”,并确定微软整个软件开发的战略从并确定微软整个软件开发的战略从PCPC单机时代向着以网络为单机时代向着以网络为中心的计算机时代转移,而购买中心的计算机时代转移,而购买JavaJava则是他的重大战略决策则是他的重大战略决策的实施部署。的实施部署。SunSun公司的总裁公司的总裁Scott McNealyScott McNealy认为认为JavaJava为为InternetInternet和和WWWWWW开辟了一个崭新的时代。环球信息网开辟了一个崭新的时代。环球信息网WWWWWW的创的创始人始人Berners-LeeBerners-Lee说:计算机事业发展的下一个浪潮就是说:计算机事业发展的下一个浪潮就是JavaJava,并且将很快发生。所以,使用,并且将很快发生。所以,使用JavaJava已成大势所趋!已成大势所趋!MicrosoftMicrosoft和和IBMIBM两大公司都在两大公司都在InternetInternet上销售用上销售用JavaJava编写的编写的软件,软件,IBMIBM著名著名JavaJava开发集成环境开发集成环境Visual Age For JavaVisual Age For Java、网、网站集成平台站集成平台WebspereWebspere,MicrosoftMicrosoft的的VJ+VJ+都是目前主要常见的都是目前主要常见的JavaJava开发环境或产品。开发环境或产品。下一页上一页返回1.1Java的诞生与发展规律的诞生与发展规律另外,另外,AppleApple,HPHP,IBMIBM,MicrosoftMicrosoft,NovellNovell,SGISGI,SCOSCO,TandemTandem等公司均在各自开发的操作系统中加入了等公司均在各自开发的操作系统中加入了JavaJava开发运行环开发运行环境,而负责开发并推广境,而负责开发并推广JavaJava技术的技术的JavasoftJavasoft公司(这是公司(这是SunSun公司公司下属的一个子公司),通过颁发许可证的办法来允许各家公司把下属的一个子公司),通过颁发许可证的办法来允许各家公司把JavaJava虚拟机和虚拟机和JavaJava的的AppletsApplets类库嵌入他们开发的操作系统,这类库嵌入他们开发的操作系统,这样各类开发人员就能更容易地选择多种平台来使用样各类开发人员就能更容易地选择多种平台来使用JavaJava语言编程,语言编程,不同的用户也就可以脱离不同的用户也就可以脱离WebWeb浏览器来运行浏览器来运行JavaJava应用程序,这无应用程序,这无疑是很受广大用户的欢迎的,也为疑是很受广大用户的欢迎的,也为JavaJava语言的应用开拓了极为广语言的应用开拓了极为广阔的前景。每年一度的阔的前景。每年一度的JavaOneJavaOne大会几乎都会推出让大会几乎都会推出让JavaJava更受人更受人欢迎的新技术,曾经有人预言:欢迎的新技术,曾经有人预言:JavaJava将是网络上的将是网络上的“世界语世界语”,将会被未来所证实。将会被未来所证实。19981998年,由于年,由于JavaJava在安全、性能等方面到了在安全、性能等方面到了一个关键阶段,甚至一个关键阶段,甚至JavaJava被列入了被列入了2020世纪末十大必然死亡的技术世纪末十大必然死亡的技术之一,十大科技成果被预言必将死亡实在是幽了一个默。之一,十大科技成果被预言必将死亡实在是幽了一个默。19981998至至今,随着今,随着Java 2Java 2一系列新技术如一系列新技术如Java2DJava2D,Java3DJava3D,SwingSwing,Java Java SOUNDSOUND,EJBEJB,ServletServlet,JSPJSP,CORBACORBA,XMLXML等的引入以及等的引入以及JVMJVM自身自身安全策略的完善、效率提高,新一轮安全策略的完善、效率提高,新一轮JavaJava热潮再次被掀起。热潮再次被掀起。下一页上一页返回1.1Java的诞生与发展规律的诞生与发展规律目前,国内电子商务、金融、证券、邮电、电信等行业的大目前,国内电子商务、金融、证券、邮电、电信等行业的大部分系统几乎都正在或者准备采用部分部分系统几乎都正在或者准备采用部分JavaJava技术来实现,预技术来实现,预计计JavaJava应用将很快被国内广大行业用户所接受,应用将很快被国内广大行业用户所接受,JavaJava技术水技术水平也将逐步与世界同步。平也将逐步与世界同步。1.1.2 Java1.1.2 Java的现状的现状未来的计算机体系是基于未来的计算机体系是基于WebWeb的分布式计算,的分布式计算,JavaJava无疑是当前无疑是当前满足这一趋势的最佳语言,由于其本身的开放性体系以及简满足这一趋势的最佳语言,由于其本身的开放性体系以及简洁的语法,国内洁的语法,国内JavaJava技术应用得以蓬勃发展起来。国内企业技术应用得以蓬勃发展起来。国内企业级应用中的关键技术和内容主要集中在数据访问、数据格式级应用中的关键技术和内容主要集中在数据访问、数据格式转换、逻辑控制、数据传输、数据表示等方面,而这些都是转换、逻辑控制、数据传输、数据表示等方面,而这些都是JavaJava的优势所在,因而在实际应用中,的优势所在,因而在实际应用中,Java/J2EEJava/J2EE(Java 2Java 2企企业版)俨然已经成为不可替代的企业级应用解决方案。业版)俨然已经成为不可替代的企业级应用解决方案。下一页上一页返回1.1Java的诞生与发展规律的诞生与发展规律企业企业JavaJava计算模型由四部分组成:标准平台定义(计算模型由四部分组成:标准平台定义(Enterprise Enterprise Java APIsJava APIs)、工业强度的应用服务器()、工业强度的应用服务器(Application ServersApplication Servers)、)、构件架构(构件架构(Component FrameworksComponent Frameworks)和简化编码工作的开发工具)和简化编码工作的开发工具(Development ToolsDevelopment Tools)。)。1.Enterprise Java Beans1.Enterprise Java Beans和和Enterprise Enterprise JavaBeanJavaBean APIs APIsEnterprise JavaBeansEnterprise JavaBeans(EJBEJB)使开发者只编写一次组件,然后便)使开发者只编写一次组件,然后便可在最适合他们的应用程序和企业需要的服务器环境中使用它们。可在最适合他们的应用程序和企业需要的服务器环境中使用它们。标准化的标准化的Enterprise Enterprise JavaBeanJavaBean APIs APIs使这一切成为可能。正如使这一切成为可能。正如SunSun公司在公司在Enterprise JavaBeansEnterprise JavaBeansJavaJava的服务器构件中所说明的的服务器构件中所说明的企业的企业的JavaJava平台由一套标准的应用程序编程接口(平台由一套标准的应用程序编程接口(APIAPI)到一套核)到一套核心的企业类基础服务(其中包括生命周期、命名、远程唤醒、消心的企业类基础服务(其中包括生命周期、命名、远程唤醒、消息处理、交易、数据库访问和管理)组成。这些基础访问经常是息处理、交易、数据库访问和管理)组成。这些基础访问经常是使用不同的产品和技术在不同的平台上实现的,所以很难创建可使用不同的产品和技术在不同的平台上实现的,所以很难创建可移植的企业类应用程序系统。移植的企业类应用程序系统。Java Enterprise APIsJava Enterprise APIs提供了一个提供了一个无需考虑实现方式,为服务奠定基石的公共接口。无需考虑实现方式,为服务奠定基石的公共接口。下一页上一页返回1.1Java的诞生与发展规律的诞生与发展规律2.2.应用程序服务器应用程序服务器应用程序服务器为执行由应用程序服务器为执行由Enterprise JavaBeansEnterprise JavaBeans创建的中间创建的中间件提供了一个平台。这些服务器必须具有高度的可伸缩性以件提供了一个平台。这些服务器必须具有高度的可伸缩性以支持多用户。用户端可安全地且同时访问应用程序。应用程支持多用户。用户端可安全地且同时访问应用程序。应用程序能够在任何服务器平台上执行。序能够在任何服务器平台上执行。3.3.组件架构组件架构组件是可被用来构造其他应用程序系统的应用程序。在企业组件是可被用来构造其他应用程序系统的应用程序。在企业内部,重要的部件应该能提供安全的数据库访问。组件可被内部,重要的部件应该能提供安全的数据库访问。组件可被方便地导入开发工具中并用来为快速开发基于方便地导入开发工具中并用来为快速开发基于JavaJava的商业应的商业应用程序提供架构。它们被用来设置应用程序并由用程序提供架构。它们被用来设置应用程序并由WebWeb服务器或服务器或数据库系统执行。这些组件遵从数据库系统执行。这些组件遵从Enterprise JavaBeansEnterprise JavaBeans的规的规范。范。下一页上一页返回1.1Java的诞生与发展规律的诞生与发展规律4.4.开发工具开发工具企业企业JavaJava开发工具为创建开发工具为创建JavaJava兼容的应用程序、兼容的应用程序、AppletApplet,ServletsServlets和和JavaBeanJavaBean组件提供了一个途径。通过将组件提供了一个途径。通过将JavaJava客户客户端自动连接到现存的服务器数据、交易和应用程序上,客户端自动连接到现存的服务器数据、交易和应用程序上,客户便可以利用现存的商业应用程序和便可以利用现存的商业应用程序和WebWeb进行日常的商业运作。进行日常的商业运作。1.1.3 1.1.3 应用范围应用范围作为一门正处于发展高峰期的程序设计语言,作为一门正处于发展高峰期的程序设计语言,JavaJava深刻地体深刻地体现了现了“设计设计”的精髓,严谨清晰的结构使其具有良好的扩展的精髓,严谨清晰的结构使其具有良好的扩展能力和广阔的发展空间,简洁的语法提供了良好的可维护性,能力和广阔的发展空间,简洁的语法提供了良好的可维护性,同时,通过降低程序员编码的难度使其能够将更多的精力专同时,通过降低程序员编码的难度使其能够将更多的精力专注于业务逻辑的设计与系统框架的构建。在可以预见的未来注于业务逻辑的设计与系统框架的构建。在可以预见的未来3 35 5年内,年内,JavaJava将进一步巩固其在服务器端确立的战略优势并将进一步巩固其在服务器端确立的战略优势并同时向嵌入式系统等应用中延伸。同时向嵌入式系统等应用中延伸。下一页上一页返回1.1Java的诞生与发展规律的诞生与发展规律由于由于JavaJava语言具有许多优秀特性,所以其应用前景必然美好,语言具有许多优秀特性,所以其应用前景必然美好,未来发展肯定会与互联网的发展需求绑定。未来发展肯定会与互联网的发展需求绑定。JavaJava将应用于以将应用于以下领域:下领域:所有面向对象的应用开发。所有面向对象的应用开发。软件工程中的需求分析、系统设计、开发实现和维护。软件工程中的需求分析、系统设计、开发实现和维护。中小型多媒体系统设计与实现。中小型多媒体系统设计与实现。消息传输系统。消息传输系统。分布计算交易管理应用(分布计算交易管理应用(JTS/RMI/CORBA/JDBCJTS/RMI/CORBA/JDBC等技术应用)。等技术应用)。InternetInternet的系统管理功能模块的设计,包括的系统管理功能模块的设计,包括WebWeb页面的动态设页面的动态设计、网站信息提供管理和交互操作设计等。计、网站信息提供管理和交互操作设计等。下一页上一页返回1.1Java的诞生与发展规律的诞生与发展规律IntranetIntranet(企业内部网)上完全基于(企业内部网)上完全基于JavaJava和和WebWeb技术的应用开技术的应用开发。发。WebWeb服务器后端与各类数据库连接管理器(队列、缓冲池)。服务器后端与各类数据库连接管理器(队列、缓冲池)。安全扫描系统(包括网络安全扫描、数据库安全扫描、用户安全扫描系统(包括网络安全扫描、数据库安全扫描、用户安全扫描等)。安全扫描等)。网络网络/应用管理系统。应用管理系统。其他应用类型的程序。其他应用类型的程序。1.1.4 Java1.1.4 Java语言对软件开发技术的影响语言对软件开发技术的影响曾有人预言:曾有人预言:“JavaJava语言的出现,将会引起一场软件革命语言的出现,将会引起一场软件革命”,这是因为,这是因为JavaJava语言能在执行码(二进制码)上兼容,这样语言能在执行码(二进制码)上兼容,这样以前所开发的软件就能运行在不同的机器上,只要所用的机以前所开发的软件就能运行在不同的机器上,只要所用的机器能提供器能提供JavaJava语言解释器即可。语言解释器即可。下一页上一页返回1.1Java的诞生与发展规律的诞生与发展规律时至今日,时至今日,JavaJava的优势已经不再仅限于跨平台和动态页面显的优势已经不再仅限于跨平台和动态页面显示,更多的优势逐步在支持示,更多的优势逐步在支持CORBACORBA、WebWeb服务器后端处理以及服务器后端处理以及应用整合等方面的体现。应用整合等方面的体现。JavaJava语言对现在以及未来软件工程语言对现在以及未来软件工程和软件发展可能产生影响,可以从以下几个方面分析。和软件发展可能产生影响,可以从以下几个方面分析。1.1.软件工程软件工程JavaJava适用于适用于WebWeb的许多特征,比如平滑移植、安全、健壮和可的许多特征,比如平滑移植、安全、健壮和可扩展等,为面向对象软件工程设计提供了实现工具和想向空扩展等,为面向对象软件工程设计提供了实现工具和想向空间。遵循面向对象思想,软件生命周期的各个部分都将从面间。遵循面向对象思想,软件生命周期的各个部分都将从面向对象的角度出发实现。比如用户需求分析将被划分成具有向对象的角度出发实现。比如用户需求分析将被划分成具有不同状态(数据)和行为的模块,不同模块之间的联系通过不同状态(数据)和行为的模块,不同模块之间的联系通过消息实现等。消息实现等。下一页上一页返回1.1Java的诞生与发展规律的诞生与发展规律2.2.软件的开发方法软件的开发方法由于由于JavaJava语言的面向目标的特性,越来越多的人在用语言的面向目标的特性,越来越多的人在用O-O-O O(Object OrientObject Orient,面向对象)开发时都在选择使用,面向对象)开发时都在选择使用JavaJava技技术与方法来开发,这与术与方法来开发,这与JavaJava的面向对象特性、模块化特性、的面向对象特性、模块化特性、安全性以及适应安全性以及适应ITIT技术发展密不可分。技术发展密不可分。3.Web3.Web技术技术JavaJava提供的提供的CGICGI、ASPASP替代方法替代方法ServletServlet/JSP/JSP以及以及EJBEJB都是与互都是与互联网发展需求相呼应的,由此可见,联网发展需求相呼应的,由此可见,JavaJava在未来必然紧跟互在未来必然紧跟互联网发展趋势,采用联网发展趋势,采用JavaJava解决企业基于解决企业基于WebWeb的应用是明智的选的应用是明智的选择。择。4.4.分布式计算分布式计算JavaJava对对CORBACORBA,RMIRMI(远程方法调用),(远程方法调用),EJBEJB,XMLXML和网络处理和网络处理的支持及应用将使未来企业分布计算向其倾斜。的支持及应用将使未来企业分布计算向其倾斜。下一页上一页返回1.1Java的诞生与发展规律的诞生与发展规律5.5.图形处理与多媒体效果图形处理与多媒体效果Java2Java2以及以后版本提供了以及以后版本提供了SwingSwing,2D2D,3D3D,SoundSound等图形、图等图形、图像和多媒体支持类库,弥补了早期像和多媒体支持类库,弥补了早期JavaJava版本在此方面的不足。版本在此方面的不足。JavaJava的媒体处理能力使程序开发出的动画效果远比的媒体处理能力使程序开发出的动画效果远比GUIGUI技术更技术更加逼真,尤其是利用加逼真,尤其是利用WWWWWW提供的巨大动画资源空间,可以共享提供的巨大动画资源空间,可以共享全世界的动态画面的资源。全世界的动态画面的资源。6.6.产品开发产品开发目前目前JavaJava产品主要有基于产品主要有基于WebWeb的实时信息发布系统、的实时信息发布系统、WebWeb的邮的邮件系统、用于企业分布式计算的消息传输系统、基于件系统、用于企业分布式计算的消息传输系统、基于ServletServlet/JSP/EJB/JSP/EJB开发的电子商务平台、提供开发的电子商务平台、提供ServletServlet/JSP/EJB/JSP/EJB开发和运行环境的应用服务器、结合开发和运行环境的应用服务器、结合CORBA/XMLCORBA/XML等技术开发的分布计算支撑平台等。另外,用等技术开发的分布计算支撑平台等。另外,用JavaJava开发的多媒体软件可以实现集可视化、可听化和可操作化于开发的多媒体软件可以实现集可视化、可听化和可操作化于一体的效果。一体的效果。上一页 返回1.2 Java1.2 Java语言的特点语言的特点JavaJava语言到底是一种什么样的语言呢?它是一个简单的、面语言到底是一种什么样的语言呢?它是一个简单的、面向对象的、网络适用的、解释型的、健壮的、安全的、独立向对象的、网络适用的、解释型的、健壮的、安全的、独立于平台的、可移植的、可扩展的、高性能的、多线程的以及于平台的、可移植的、可扩展的、高性能的、多线程的以及动态的程序设计语言。动态的程序设计语言。1.Java1.Java语言的简单性语言的简单性JavaJava语言最初是为对家用电器进行集中控制而设计的一种语语言最初是为对家用电器进行集中控制而设计的一种语言,因此它必须简单明了,易于学习。言,因此它必须简单明了,易于学习。JavaJava语言通过提供最语言通过提供最基本的方法来完成指定的任务,只需理解一些基本的概念,基本的方法来完成指定的任务,只需理解一些基本的概念,就可以用它编写出适合于各种情况的应用程序。就可以用它编写出适合于各种情况的应用程序。JavaJava语言是语言是在在C C和和C+C+语言的基础上产生的,它的风格十分接近语言的基础上产生的,它的风格十分接近C+C+语言,语言,但要比但要比C+C+简单得多。简单得多。下一页 返回1.2 Java1.2 Java语言的特点语言的特点JavaJava语言略去了语言略去了C+C+语言中容易引发程序错误的地方,例如指语言中容易引发程序错误的地方,例如指针和内存管理。在高级编程语言的所有特性中,不是绝对需针和内存管理。在高级编程语言的所有特性中,不是绝对需要的要的JavaJava语言都已经删去了,例如语言都已经删去了,例如JavaJava语言没有算符重载、语言没有算符重载、预处理、多维数组、多重继承等。增加自动垃圾收集功能,预处理、多维数组、多重继承等。增加自动垃圾收集功能,用于回收不再使用的内存区域,这不但使程序易于编写,而用于回收不再使用的内存区域,这不但使程序易于编写,而且大大减少了由于内存而引发的问题。且大大减少了由于内存而引发的问题。JavaJava语言为程序开发语言为程序开发者提供了丰富的类库,使程序的编写变得容易、简单。者提供了丰富的类库,使程序的编写变得容易、简单。JavaJava语言的简单性还体现在小型化上。语言的简单性还体现在小型化上。JavaJava解释器、系统模块和解释器、系统模块和运行模块都比较小,适合在小型机器上运行,也适合从网上运行模块都比较小,适合在小型机器上运行,也适合从网上下载。下载。2.Java2.Java语言的面向对象特性语言的面向对象特性JavaJava语言是一种彻底的纯面向对象的程序设计语言,它具有语言是一种彻底的纯面向对象的程序设计语言,它具有面向对象的四大特点:封装、继承、多态和动态。面向对象的四大特点:封装、继承、多态和动态。JavaJava语言语言支持单继承类层次结构。支持单继承类层次结构。下一页上一页返回1.2 Java1.2 Java语言的特点语言的特点这就是说,每个类一次只能继承一个别的类。这就是说,每个类一次只能继承一个别的类。JavaJava语言的设语言的设计集中于对象及其接口,它提供了简单的类机制以及动态的计集中于对象及其接口,它提供了简单的类机制以及动态的接口模型。对象中封装了它的状态变量以及相应的方法,实接口模型。对象中封装了它的状态变量以及相应的方法,实现了模块化和信息隐藏;而类则提供了一类对象的原型,并现了模块化和信息隐藏;而类则提供了一类对象的原型,并且通过继承机制,子类可以使用父类所提供的方法,实现了且通过继承机制,子类可以使用父类所提供的方法,实现了代码复用。代码复用。3.Java3.Java语言的网络适用性语言的网络适用性JavaJava语言是面向网络的语言。通过它提供的类库可以处理语言是面向网络的语言。通过它提供的类库可以处理TCP/IPTCP/IP协议,用户可以通过协议,用户可以通过URLURL地址很方便地访问网络资源。地址很方便地访问网络资源。JavaJava语言包括一个支持语言包括一个支持HTTPHTTP和和FTPFTP等基于等基于TCP/IPTCP/IP协议的子库,协议的子库,它提供一个它提供一个JJ包,通过它可以完成各种层次上的网络包,通过它可以完成各种层次上的网络连接。因此,连接。因此,JavaJava语言编写的应用程序可凭借语言编写的应用程序可凭借URLURL打开并访问打开并访问网络上的对象,其访问方式与访问本地文件系统几乎完全相网络上的对象,其访问方式与访问本地文件系统几乎完全相同。同。JavaJava的语言的另一个的语言的另一个SocketSocket类提供的可靠流式网络的连类提供的可靠流式网络的连接,使程序设计者可以非常方便地创建分布式的客户机接,使程序设计者可以非常方便地创建分布式的客户机(ClientClient)和服务器()和服务器(ServerServer)应用程序。)应用程序。下一页上一页返回1.2 Java1.2 Java语言的特点语言的特点4.Java4.Java语言的类、类装载性语言的类、类装载性JavaJava语言提供了大量的类,以满足网络化、多线程和面向对象系语言提供了大量的类,以满足网络化、多线程和面向对象系统的需要。统的需要。(1 1)语言包提供的支持包括字符串处理、多线程处理、例外处)语言包提供的支持包括字符串处理、多线程处理、例外处理、数学函数处理等,可以用它简单地实现理、数学函数处理等,可以用它简单地实现JavaJava语言程序的运行语言程序的运行平台。平台。(2 2)实用程序包提供的支持包括哈希表、堆栈、可变数组、时)实用程序包提供的支持包括哈希表、堆栈、可变数组、时间和日期等。间和日期等。(3 3)输入、输出包用统一的)输入、输出包用统一的“流流”模型来实现所有格式的模型来实现所有格式的I/OI/O操操作,包括文件系统、网络、输入作,包括文件系统、网络、输入/输出等。输出等。(4 4)低级网络包用于实现)低级网络包用于实现SocketSocket编程。编程。(5 5)抽象图形用户接口包实现了不同平台的计算机的图形用户)抽象图形用户接口包实现了不同平台的计算机的图形用户接口部件,包括窗口、选单、滚动条、对话框等,使得接口部件,包括窗口、选单、滚动条、对话框等,使得JavaJava语言语言可以移植到不同平台的机器。可以移植到不同平台的机器。下一页上一页返回1.2 Java1.2 Java语言的特点语言的特点(6 6)网络包支持)网络包支持InternetInternet的的TCP/IPTCP/IP协议,提供了与协议,提供了与InternetInternet的接口。它支持的接口。它支持URLURL连接及连接及WWWWWW的即时访问,并且简化了客户的即时访问,并且简化了客户机机/服务器模型的程序设计。服务器模型的程序设计。5.Java5.Java语言的健壮性语言的健壮性JavaJava语言在编译和运行时,要对可能出现的问题进行检查,语言在编译和运行时,要对可能出现的问题进行检查,以防止错误的产生。它提供自动垃圾收集来进行内存管理,以防止错误的产生。它提供自动垃圾收集来进行内存管理,防止程序员在管理内存时产生错误。通过集成的面向对象的防止程序员在管理内存时产生错误。通过集成的面向对象的例外处理机制,在编译时,例外处理机制,在编译时,JavaJava语言提示出可能出现但未被语言提示出可能出现但未被处理的例外,帮助程序员正确进行选择以防止系统的崩溃。处理的例外,帮助程序员正确进行选择以防止系统的崩溃。另外,另外,JavaJava语言在编译时还可以捕获类型声明中的许多常见语言在编译时还可以捕获类型声明中的许多常见错误,防止动态运行时不匹配的出现。错误,防止动态运行时不匹配的出现。下一页上一页返回1.2 Java1.2 Java语言的特点语言的特点6.Java6.Java语言的安全特性语言的安全特性用于网络、分布环境下的用于网络、分布环境下的JavaJava语言必须防止病毒的入侵,语言必须防止病毒的入侵,JavaJava语言不支持指针,一切对内存的访问都必须通过对象的语言不支持指针,一切对内存的访问都必须通过对象的实例变量来实现,这样就防止了程序员使用实例变量来实现,这样就防止了程序员使用“特洛伊木马特洛伊木马”等欺诈手段访问对象的私

    注意事项

    本文(Java程序设计标准教程 ppt第1章.ppt)为本站会员(hyn****60)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开