Java程序设计教程及实验指导 课件第1章 Java语言概述.ppt
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java程序设计教程及实验指导 课件第1章 Java语言概述 Java 程序设计 教程 实验 指导 课件 语言 概述
- 资源描述:
-
1、1996年5月,第一界JavaOne大会在旧金山召开。比尔比尔盖茨:盖茨:“Java是长时是长时间以来最卓越的程序设计间以来最卓越的程序设计语言语言。”万维网万维网www的创始人的创始人Tim Berners-Lee:“计算机计算机事业发展的下一个浪潮就事业发展的下一个浪潮就是是Java,并且将很快会发生并且将很快会发生的。的。”SUNMicrosystem公司的总裁公司的总裁ScottMcNealy认为:认为:“Java为为Internet和和WWW开辟了一个崭新的时代开辟了一个崭新的时代。”工业界预言:工业界预言:“Java语言的出现,将会语言的出现,将会引起一场软件革命。引起一场软件革命
2、。”有人预言:有人预言:“Java将是网络上的将是网络上的世界世界语语,今后所有的用其他语言编写的软,今后所有的用其他语言编写的软件统统都将要用件统统都将要用Java语言来改写。语言来改写。”嵌入式技术(如嵌入式设备、移动通讯设备、手持嵌入式技术(如嵌入式设备、移动通讯设备、手持式设备、测试仪器等);式设备、测试仪器等);基于基于Application/AppletApplication/Applet、JavaBeanJavaBean的的PCPC应用;应用;基于基于CORBA/RMICORBA/RMI的分布式应用、的分布式应用、ServletServlet、JSP JSP 实现实现电子商务电子
3、商务电子现金、电子支票和智能现金卡等;电子现金、电子支票和智能现金卡等;基于基于EJBEJB的的Java2Java2企业级信息系统(如企业级信息系统(如ERPERP,CRMCRM),),SCMSCM等解决方案设计(等解决方案设计(JavaJava服务器端服务框架的规服务器端服务框架的规范)。访问目录服务所需的范)。访问目录服务所需的JNDI JNDI(Java Naming Java Naming And Directory InterfaceAnd Directory Interface);支持分布式事务的);支持分布式事务的JTSJTS(Java Transaction ServiceJa
4、va Transaction Service)等。)等。JavaME(JavaMicroEdition),主要应用于),主要应用于嵌入是系统开发,如手机和嵌入是系统开发,如手机和PDA的编程;的编程;JavaSE(JavaStandardEdition),针对桌面),针对桌面计算机开发(主要有计算机开发(主要有JavaApplet-网页中内网页中内嵌的小程序及嵌的小程序及JavaApplication-应用程序);应用程序);JavaEE(JavaEnterpriseEdition),主要用),主要用于分布式的网络程序的开发,如电子商务网站于分布式的网络程序的开发,如电子商务网站和和ERP系统
5、。(主要有系统。(主要有JDBC、CORBA、EJB、JavaServlets、JSP以及对以及对XML的支持)。的支持)。(注:(注:2017年年8月,月,Oracle(甲骨文)决定将(甲骨文)决定将JavaEE移交给开源组织,最后移交给开源组织,最后Eclipse基金会基金会接手更名为接手更名为JakartaEE(雅加达)。)(雅加达)。)1、简单性、简单性Java的的风风格格类类似似于于C+,因因而而C+程程序序员员是是非非常常熟熟悉悉的。的。C+程序程序员员可可以以很很快快就就掌掌握握Java编编程程技技术。术。Java摒摒弃弃了了C+中中容容易引易引发发程程序序错错误误的的地地方,方
6、,如如指指针针和和内内存存管管理;略去了运算符理;略去了运算符重载、多重继承等模糊的概念重载、多重继承等模糊的概念2、面向对象、面向对象Java语言的设计完全是面向对象的,它不支持语言的设计完全是面向对象的,它不支持类似类似C语言那样的面向过程的程序设计技术。语言那样的面向过程的程序设计技术。封装性实现了模块化和信息隐藏,继承性实现封装性实现了模块化和信息隐藏,继承性实现了代码的复用,所有元素都要通过类和对象来了代码的复用,所有元素都要通过类和对象来访问。访问。3、鲁棒性(、鲁棒性(Robustness:健壮性):健壮性)Java致力于检查程序在编译和运行时的错误。致力于检查程序在编译和运行时
7、的错误。类型检查帮助检查出许多开发早期出现的错误。类型检查帮助检查出许多开发早期出现的错误。Java自已操纵内存减少了内存出错的可能性。自已操纵内存减少了内存出错的可能性。Java还实现了真数组,避免了覆盖数据的可能。还实现了真数组,避免了覆盖数据的可能。自动垃圾收集避免了管理内存时容易出现的许自动垃圾收集避免了管理内存时容易出现的许多错误。多错误。4、安全性、安全性Java语言指针删除了指针和内存等语言指针删除了指针和内存等C+功能,功能,避免了非法内存操作;避免了非法内存操作;当当Java运行时,严格检查访问数据的权限。运行时,严格检查访问数据的权限。5、结、结构构中中立立Java解释器生
8、成与体系结构无关的字节解释器生成与体系结构无关的字节码的文件格式,只要提供相应的码的文件格式,只要提供相应的Java运运行环境,便可以在任何类型的处理器上行环境,便可以在任何类型的处理器上运行。运行。6、可移植性、可移植性Java语言的基本数据类型的范围是确定的,不语言的基本数据类型的范围是确定的,不依赖于具体平台的实现;依赖于具体平台的实现;Java语言环境本身可移植;语言环境本身可移植;Java类库也支持可移植性类库也支持可移植性。7、解释执行、解释执行Java解释器能直接对解释器能直接对Java字节码解释执行,字字节码解释执行,字节码本身携带了许多编译信息,使得连接过程节码本身携带了许多
展开阅读全文