Java程序设计教程及实验指导 课件第1章 Java语言概述.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《Java程序设计教程及实验指导 课件第1章 Java语言概述.ppt》由用户(momomo)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如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字节码解释执行,字字节码解释执行,字节码本身携带了许多编译信息,使得连接过程节码本身携带了许多
9、编译信息,使得连接过程更加简单。更加简单。8、高性能、高性能Java字节码可以极快地转换成机器码,由于字节码可以极快地转换成机器码,由于Java字节码格式的设计就是针对着机器码的转字节码格式的设计就是针对着机器码的转换,所以实际转换相当简便,自动寄存器分配换,所以实际转换相当简便,自动寄存器分配与编译器对字节码的一些优化使之生成高质量与编译器对字节码的一些优化使之生成高质量的代码。的代码。9、多线程Java提供的多线程功能使得在一个程序里可同时执行多个小任务。线程有时也称小进程是一个大进程里分出来的小的独立的进程。因为Java实现的多线程技术,所以比C和C+更键壮。多线程带来的更大的好处是更好
10、的交互性能和实时控制性能。10、动态性、动态性Java的的动态性是其面向对象设计方法的扩展。动态性是其面向对象设计方法的扩展。它允许程序动态地装入运行过程中所需要的类,它允许程序动态地装入运行过程中所需要的类,而不影响使用这一类库的应用程序的执行。而不影响使用这一类库的应用程序的执行。硬件硬件操作系统操作系统应用程序应用程序用户用户USER编译后执行的高级语言程序的问题编译后执行的高级语言程序的问题问问题题Program为特定的平台为特定的平台编写的程序在编写的程序在其他平台上无其他平台上无法使用法使用解解决决办办法法解释器解释器解释器解释器解释器解释器Program为解决这个为解决这个问题,
11、我们问题,我们使用了使用了“解解释器释器”。这样在解释器的帮助下,可以编写一次代码而在不同的平台上运行这样在解释器的帮助下,可以编写一次代码而在不同的平台上运行解释执行环境解释执行环境硬件硬件操作系统操作系统高级语言程序高级语言程序用户用户USER解释器解释器编译型源程序编译型源程序字节码程序字节码程序Java源程序源程序可执行程序可执行程序EXE裸机裸机操作系统操作系统解释器解释器编译编译连接连接编译编译执行执行解释解释执行执行.java.class1、全局变量、全局变量Java程序中不能定义全局变量,只能通过类中程序中不能定义全局变量,只能通过类中的公用、静态的变量实现全局变量。的公用、静
12、态的变量实现全局变量。2、无条件转移指令、无条件转移指令Java不支持不支持goto语句,而是通过例外处理语句语句,而是通过例外处理语句try、catch、final等来代替,来处理遇到错误等来代替,来处理遇到错误时的跳转情况。时的跳转情况。3、指针、指针Java中不支持指针操作,避免了中不支持指针操作,避免了C/C+中常因中常因为指针操作引起的不可预知的错误。为指针操作引起的不可预知的错误。4、内存管理、内存管理Java中所有的数据结构都是对象,通过运算符中所有的数据结构都是对象,通过运算符new分配内存并得到对象的使用权,之后分配内存并得到对象的使用权,之后Java自动进行管理并进行垃圾回
13、收,更好利用系统自动进行管理并进行垃圾回收,更好利用系统资源。资源。5、数据类型的一致性、数据类型的一致性Java中对某种数据类型总是分配固定的位数,中对某种数据类型总是分配固定的位数,保证了保证了Java的平台无关性和可移植性。的平台无关性和可移植性。6、类型转换、类型转换Java中系统对对象处理进行相容性检查,防止中系统对对象处理进行相容性检查,防止不安全的转换。不安全的转换。7、头文件、头文件Java中不支持头文件,类成员的类型声明和访中不支持头文件,类成员的类型声明和访问权限都封装在一个类中,问权限都封装在一个类中,Java中用中用import语语句与其他类进行通信来使用他们的方法。句
14、与其他类进行通信来使用他们的方法。8、结构和联合、结构和联合Java中不支持结构和联合类型,所有的内容都中不支持结构和联合类型,所有的内容都封装在类中。封装在类中。9、预处理、预处理Java不支持宏定义,以关键字不支持宏定义,以关键字final声明常量。声明常量。JDKSUN推出的免费的推出的免费的Java开发工具集开发工具集(JavaDevelopersKits,简称,简称JDK);需使用大量的命令行工具,在需使用大量的命令行工具,在Windows环境下环境下要打开要打开DOS,敲入正确的命令行参数。,敲入正确的命令行参数。1、为什么选择标准的、为什么选择标准的JDK来开发?来开发?因为因为
15、JavaSDK是免费的;是免费的;它是最新的,标准的它是最新的,标准的JDK支持所有的支持所有的Java语言的最新的特性;语言的最新的特性;它能给您一个百分之百的纯它能给您一个百分之百的纯Java开发环开发环境。境。2、JDK简介简介javac:Java语言编译器,输出结果为语言编译器,输出结果为java字节码;字节码;java:Java字节码解释器;字节码解释器;jdb:Java调试器;调试器;javadoc:API文档生成器;文档生成器;javapDisassembeler:Java字节码分解程字节码分解程序,本程序返回序,本程序返回Java程序的成员变量及程序的成员变量及方法等信息。方法
16、等信息。javaprof资源分析工具,用于分析资源分析工具,用于分析Java程程序在运行过程中调用了哪些资源,包序在运行过程中调用了哪些资源,包括类和方法的调用次数和时间,以及各括类和方法的调用次数和时间,以及各数据类型的内存使用情况等。数据类型的内存使用情况等。javahC代码处理工具,用于从代码处理工具,用于从Java类调类调用用C+代码代码;javaAppletViewer小应用程序浏览工具,小应用程序浏览工具,用于测试并运行用于测试并运行Java小应用程序;小应用程序;javaDebuggerAPIJava调试工具;调试工具;APIPrototypeDebuggerJava调试工具调试
17、工具原型原型;Java类库类库(包括包括I/O类库、用户界面类库、类库、用户界面类库、网络类库等网络类库等);3、JDK的安装的安装JDK的下载地址是:http:/ 设置JAVA_HOME变量图1-7 设置PATH变量编辑:编辑:一般编辑一般编辑java程序用程序用UltraEdit来配合,形来配合,形成成.java文件文件编译:用编译:用javacjavac命令命令 *.java .java *.class.class(注意是类文件不是(注意是类文件不是*.exe.exe文件)文件)解释执行解释执行:用用javajava命令命令(1)代码的装入(通过类装载器来实现);)代码的装入(通过类装载
展开阅读全文