面向对象与Java程序设计(Java概述与语言基础)ppt.ppt_第1页
面向对象与Java程序设计(Java概述与语言基础)ppt.ppt_第2页
面向对象与Java程序设计(Java概述与语言基础)ppt.ppt_第3页
面向对象与Java程序设计(Java概述与语言基础)ppt.ppt_第4页
面向对象与Java程序设计(Java概述与语言基础)ppt.ppt_第5页
已阅读5页,还剩90页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

2019/4/16 23:21,1,第1章 Java概述,第 2 页,JDK的下载、安装与环境配置 了解Java虚拟机的特点以及Java语言的特点 掌握编译和执行Java程序的基本步骤 理解Java程序的入口并能够通过命令行传递参数 会编写通过键盘输入数据的简单的Java程序 会编简单的Applet程序 会使用浏览器和appletviewer运行Applet程序 会调试简单的Java程序,本章学习要点,2019/4/16 23:21,3,1.1 Java的简介,第 4 页,1.1.1 Java历史-Java这十年,1995年1月,Oak被更名为Java。这个名字的产生,既不是根据语言本身的特色来命名,也不是由几个英文单词的首字母拼成,更不是由人名或典故而来,而是来自于印度尼西亚有一个盛产咖啡的岛名,中文名叫爪哇,意为世人端上一杯热咖啡。许多程序设计师从所钟爱的热腾腾的香浓咖啡中得到灵感,因而热腾腾的香浓咖啡也就成为Java语言的标志。 1995年5月23日Java正式公布,以后人们对Java的兴趣和重视证明了这项技术将是未来网络计算的主流技术。,第 5 页,1.1.1 Java历史-Java这十年,1995年一些著名的公司,如:IBM,Microsoft,Netscape,Novell,Apple,DEC,SGI等都纷纷购买语言使用权。 1996年Java应用软件纷纷问世,赢得软件工业界的广泛支持。 1997年Java技术用于网络计算,从业界的事实标准走向法律标准。 有人预言:Java将是网络上的“世界语”。,第 6 页,Java这十年,十件大事 十大产品 十大机构 十大人物 Java的畅销书,1.1.1 Java历史-Java这十年,第 7 页,1.1.1 Java历史-Java这十年,第 8 页,1.1.1 Java历史-Java这十年,第 9 页,1.1.1 Java历史-Java这十年,第 10 页,1.1.1 Java历史-Java这十年,第 11 页,Java这十年,十件大事 十大产品 十大机构 十大人物 Java的畅销书,1.1.1 Java历史-Java这十年,2019/4/16 23:21,12,1.2 Java语言的特色,第 13 页,在Sun公司的白皮书中,对Java的定义是“Java:A Simple,object-oriented,distributed,robust,secure,architecture-neutral,portable,high-performance,multi-threaded,and dynamic language.” 即Java是一种简单的、面向对象的、分布式的、强壮的、安全的、体系结构中立的、可移植的、高性能的、多线程的和动态的语言。,第 14 页,1.2 Java语言的特色,第 15 页,1.2 Java语言的特点,Java虚拟机,不同的操作系统有不同的虚 拟机. 它类似一个小巧而高效的CPU. byte-code代码是与平台无关的 是虚拟机的机器指令. Java字节代码运行的两种方式: interpreter(解释方式) Just-in-time(即时编译): 代码生成器将字节代码转换成本机的机器代码, 就可以以较高速度执行.,2019/4/16 23:21,16,1.3 Java的开发和执行环境,第 17 页,Sun公司是Java的开创者,它的开发工具和运行环境都是免费。只要可以进入Internet,就可以免费下载开发工具集JDK,其中包括了Java的全套文档资料。 除了JDK之外,目前有许多公司也成功地开发出集成化的Java开发环境,其中比较流行的是开源的Eclipse,Inprise公司的Jbuilder,以及其他商业版的Java开发环境。,第 18 页,1.3.1 JDK的下载,通过浏览器上网后,可以在Sun公司的Internet站点找到JDK的最新版本,自由下载。如果从其他镜像站点下载JDK, 则要注意这些镜像站点是否保存的是JDK的最新版本。 当前的JDK的最高版本是JDK1.5,它的下载网址是: /j2se/1.5.0/download 这是支持WindowsXP/2000/NT操作系统的版本。Sun也提供支持类似Solaris SPARC和Macintosh操作系统的版本。用户可以根据操作系统平台选取合适的JDK版本进行下载。,第 19 页,1.3.1 JDK的下载,第 20 页,在Window环境下,直接点击所下载的JDK压缩文件的图标,即可运行该文件,因为它是一个自解压的EXE文件。解压后,自动进入安装过程,此时可以按照提示过程,逐步完成安装。 安装时需要选择一个目录,可以选择比较简单的目录,例如,C:JDK15,因为如果使用拼写复杂的目录会给Dos界面下的操作带来很多不便。 安装完毕后,用DIR命令可以显示该目录。其子目录有: BIN,LIB,DEMO,SAMPLE,JRE等。 其中,BIN目录下是一些执行文件。LIB目录下保存库文件。DEMO目录下是一些应用程序和Applet的实例。,1.3.2 JDK的安装与环境配置,第 21 页,1.3.2 JDK的安装与环境配置,在Window2000/XP下,环境变量的配置从“我的电脑”(右键) 高级 环境变量,再在其中选择“系统变量”的“新建”,然后在变量名中输入:“classpath”,在变量值输入:“D:JDK15BIN; D:JDK15LIBdt.jar; D:JDK15LIBtools.jar”;. ; 如果在低版本的Windows操作系统下,可直接编辑自动批处理文件Autoexec.bat文件,在该文件中添加设置语句: set classpath=D:JDK15BIN; D:JDK15LIBdt.jar; D:JDK15LIBtools.jar; .;,第 22 页,1.3.3 JDK环境工具简介,JDK环境工具包括Java编译器,Java虚拟机,Applet程序观察器,Java文档生成器,Java调试器等。 1. 编译器javac javac的作用是将源程序(.java文件)编译成字节码(.class文件)。Java源程序的后缀名必须是java。javac一次可以编译一个或多个源程序,对于源程序中定义的每个类,都会生成一个单独的类文件。例如,如果在A.java中定义了A、B、C三个类,则经过javac编译后要生成A.class,B.class,C.class三个类文件。 javac的调用格式为: javac 选项 源文件名表 其中源文件名表是多个带.java后缀的源文件名,第 23 页,2. Java的语言解释器java java 命令解释执行Java字节码。其格式为: java 选项 类名参数表 这里的类名代表由编译器生成的带.class后缀的类文件名,但在上述命令不需要带后缀。这个类必须是一个独立程序(不能是Applet),程序中必须带有一个按如下格式声明的main方法。 public static void main(String args ) 并且包含main方法的类的类名必须与类文件名相同,即与现在命令行中的“类名”相同。 在执行java命令时,若类名后带有参数表,则参数表中的参数依次直接传递给该类中的main方法的args数组,这样在main方法中就可以使用这些数组元素。,1.3.3 JDK环境工具简介,第 24 页,3. Java Applet观察器appletviewer appletviewer命令使用户不通过Web浏览器也可以观察Applet运行情况。其格式为: appletviewer -debug HTML文件 appletviewer下载并运行HTML文件中包含的Applet,如果HTML文档中不包含任何Applet,appletviewer则不采取任何行为。如果上述命令中使用了-debug选项,则appletviewer将jdb从内部启动,这样就可以调试HTML文件所引用的Applet。,1.3.3 JDK环境工具简介,2019/4/16 23:21,25,1.4 一个简单的独立应用程序,第 26 页,Java程序分两种: Java Application(Java应用程序):是一个完整的应用程序,可以独立地运行 运行在Java虚拟机(JVM)上 中间代码 必须有main函数 Java Applet(小应用程序):不是一个完整的应用程序,而是框架程序中的一个模块,所以只能在WWW浏览器环境下运行 可以没有main函数 必须由某个支持java的浏览器来运行,第 27 页,1.4.1 从编辑程序到执行程序的完整过程,利用编辑器编写Java源程序 源文件名:主类名.java 利用编译器将源程序编译成字节码 字节码文件名:源文件名.class 利用虚拟机(解释器)运行 运行过程:载入、代码校验、解释执行,第 28 页,第一个Java Application程序的例子,/*一个简单的Application程序; */ public class HelloWorld public static void main(String args) String s=“HelloWorld!“; /定义字符串s System.out.println(s); ,(1)Java 语言标识符的字母区分大小写; (2)一个程序可以由一个或多个类组成,其中必须有也只能有一个主类。 (3)源文件名必须与程序的主类名一致,并且以 .java 为其后缀。,第 29 页,程序说明:,用保留字class来声明一个新的类,其类名为HelloWorld,它是一个公共类(public)。 一个Java程序中可以定义多个类,但只有一个类可以定义为public类; 在该类中定义了一个main( )方法,其修饰符有: public 表示访问权限,指明所有的类都可以使用这一方法; static 指明该方法是一个类方法,它可以通过类名直接调用; void 则指明main( )方法不返回任何值。 main( )是执行程序的入口;对于一个可执行的应用程序来说,main( )方法是必需的,而且必须按照如上的格式来定义。 main( )方法括号( )中的String args是传递给main( )方法的参数,参数可以没有或多个。,第 30 页,应用程序的编译执行过程,Java引入编译的主要原因: (1) 保证程序的语法正确性; (2) 通过编译引入Java类库中已编写好的模块; (3) 编译成功的结果将生成一个或多个字节码文件,每个字节码文件对应源程序中定义的一个类,该文件的名字是它所对应的类的名字,并以.class 为统一的后缀名。 编译一个源程序的命令为: C:javac HelloWorld.java Java的源程序经过编译后,每个类都生成一个类文件,第 31 页,应用程序的编译执行过程,执行一个Java程序的命令格式为: C:java HelloWorld 该命令调用 Java 的解释器软件 java.exe 运行编译好的 Java 字节码程序。程序执行结果显示:HelloWorld! 解释运行的三个阶段: (1)载入:Java解释器中的类载入器将字节码文件加载到内存(网上运行程序则通过网络下载到本地内存); (2)代码校验:Java解释器中的代码检验器检查这些字节码的合法性; (3)解释执行:合法的字节码程序由Java解释器逐句地解释运行。,2019/4/16 23:21,32,1.5 一个简单的Applet程序,第 33 页,1.5 一个简单的Applet程序,Applet程序是一个嵌入在浏览器中执行的Java程序,它必须扩展Applet类。扩展Applet类的程序没有构造方法,也不需要main()方法。 一个Applet程序一般包含4个重要方法:init()、start()、stop()和destroy(),它的执行由init()方法控制。Applet程序一旦装载后,init()方法只执行一次。每次重新访问Applet时,则要调start()方法。每次Applet所在的Web页面被其他页面所取代时,则要调stop()方法。,第 34 页,1.5 一个简单的Applet程序,/*这是一个Applet程序; */ import java.awt.*; import java.applet.*; public class HelloApp extends Applet public void paint( Graphics g ) g.drawString(“HelloWorld!”,20,20); ,程序中,首先用import语句输入java.awt和java.applet包中所有的类,使得该程序可能使用这些包中所定义的类,它类似于C中的#include语句。,第 35 页,程序说明:,接着声明一个公共类HelloApp,用extends指明它是Applet的子类。在类中,我们重写父类Applet的paint( )方法,其中参数g为Graphics类,它表明当前画图的上下文。 在paint()方法中,调用图形对象g的方法drawString(),在坐标(20,20)处输出字符串“Hello World!” 。,import java.awt.*; import java.applet.*; public class HelloApp extends Applet public void paint( Graphics g ) g.drawString(“HelloWorld!”, 20,20); ,第 36 页,JavaApplet基本结构,第 37 页,JavaApplet工作原理,第 38 页,嵌入到HTML文件中, AnApplet ,第 39 页,浏览效果,2019/4/16 23:21,40,1.6 一个具有输入功能的程序,第 41 页,1.6 一个具有输入功能的程序,前面介绍的两个程序都只具有输出功能,如果想对Java整体有一个大概的了解,可能很想看看具有输入功能的程序。这里也顺便提到Java的异常处理机制,这也是Java最具特色的地方之一。 输入比输出更容易出错。一个错误的输入将会导致程序的崩溃(程序中断或退出),运行时发生的错误称为异常,Java提供了特殊的机制来处理异常。一个最简单的处理输入/输出异常的方法是在main()方法后面加上“throws IOException”。,第 42 页,1.6 一个具有输入功能的程序,例1.3 交互式输入输出。这个程序首先提示用户输入姓名,然后等待用户输入。当用户输入姓名,并按Enter键后,系统很快给出一个问候信息。 import java.io.*; public class Say_Hello_to_You public static void main (String args) throws IOException InputStreamReader reader=new InputStreamReader(System.in); BufferedReader input=new BufferedReader(reader); System.out.print(“Enter your name:“); String name=input.readLine(); System.out.println(“Hello,“+ name + “!“); ,第 43 页,1.6 一个具有输入功能的程序,最后执行该程序,其交互方式如图1.6所示。 程序简单分析: 源代码文件中的第1行是: import java.io.*; 它告诉编译器到java.io类库中寻找程序中用到的I/O类。事实上该程序用到3个I/O类:IOException、InputStreamReader 和BufferedReader类。,第 44 页,1.6 一个具有输入功能的程序,第4行中,把reader定义为InputStreamReader类的一个实例,并把系统的输入流对象System.in与作为它的输入流,把数据从键盘传递到程序当中。 第5行中,把input对象定义为BufferedReader类的一个实例,并把reader对象作为它的输入流。 第7行, input对象的readLine() 方法从键盘读取一整行的字符,并把它们当做String对象来对待: String name=input.readline(); 该语句声明了一个String对象name,它被初始化为input.readLine()方法的返回值。无论用户从键盘输入了什么字符,它都被保存在name对象中。 name中的字符串被接下来的语句打印出来。,2019/4/16 23:21,45,1.7 小结,第 46 页,1.7 小结(程序书写规范),包、类、变量、方法等命名:要体现各自的含义。 包名全部小写,io,awt 类名第一个字母要大写,HelloWorldApp 变量名第一个字母要小写,userName 方法名第一个字母要小写,setName 程序书写格式:保证良好的可读性,使程序一目了然。 大括号 的使用与对齐 同层语句段的对齐 在语句段之间适当空行 程序注释:帮助了解程序的功能。 类注释 变量注释 语句段注释 方法注释 语句注释,第 47 页,1.7 小结,编译器 JDK1.5或以上版本(/j2se/) 源程序编辑器 推荐:GEL(/)、Jcreator 或Editplus2、UtrlEdit 网上资源 SunDeveloperNetwork (/) Sun网络社区 (/) Java研究组织 (/index.jsp) Chinajavaworld论坛 (/),第 48 页,1.7 小结,本章介绍了Java的跨平台性为代表的主要特征,然后介绍了如何下载和安装Sun公司提供的Java开发工具JDK以及使用说明。有了这些简单Java知识,我们就可以开发简单的Java程序。本章给出了这些程序从编辑源到用Java虚拟机执行的完整过程。 本章给出的实例实际有两种方式输入信息:通过命令行参数输入信息和在程序中通过键盘读入信息。然后经过简单加工,再通过标准输出显示到屏幕上。有了本章的基础,我们应该可以编写简单的程序了。,第 49 页,课后练习 配置Windows+JDK1.5开发环境; 编写、编译并运行一个简单的Java应用程序(Application); 编写、编译并运行一个简单的Java小程序(Applet)。,教材: Java语言程序设计 清华大学出版社 作者: 朱福喜,第 50 页,结 束,2019/4/16 23:21,51,第2章 Java语言基础,第 52 页,Java基本的数据类型和表示方法 数值类型的运算 逻辑运算和比较 条件执行语句,包括三种条件语句和switch语句 循环控制语句,包括for、while、do while循环及相应的辅助语句 字符串类String和BufferString 数组的声明及使用,本章学习要点,第 53 页,本章介绍Java的基本编程知识,例如:变量和数据类型,运算符,表达式,控制流程,以及其他的特点。 Java语言抛弃了C、C+中不合理的内容,主要有如下几点: (1) 全局变量:Java程序中,不能在类之外定义全局变量,只能通过在一个类中定义公用、静态的变量来实现一个类中的全局变量。 (2) goto语句:Java不支持goto语句,而是通过异常处理语句try、 catch、final等来处理遇到错误时跳转的情况。 (3) 指针:Java语言不支持指针的操作,但通过引用等特性实现了指针的功能及灵活性。 (4) 内存管理:Java语言系统则能创建并动态维护数据结构所需的内存,并自动完成内存垃圾的收集工作。,2019/4/16 23:21,54,2.1 变量和数据类型,第 55 页,变量是用标识符命名的数据项,是程序运行过程中其值可以改变的量。 在程序中使用的每一个变量必须提供一个名字。 Java是强类型语言,这就意味着每一个变量都必须有一个数据类型。为了描述一个变量的类型和名字,必须用如下方式编写变量声明: 类型 变量名; 使用变量之前必须先声明变量。 声明变量包括两项内容:变量名和变量的类型。通过变量名可使用变量包含的数据。变量的类型决定了它可以容纳什么类型的数值以及可以对它进行什么样的操作。 变量声明的位置,决定了该变量的作用域。,第 56 页,2.1.1 变量的名字,变量名应满足下面的要求: 必须是一个合法的标识符。 不能是一个关键字或者保留字(如true、false或者null)。 在同一个作用域中必须是唯一的。 Java语言规定标识符由字母、下划线(_)、美元符($)和数字组成,且第一个字符不能是数字。其中,字母包括:大、小写字母、汉字等。 一般约定:变量名是以小写字母开头。如果变量名包含了多个单词,则在每个单词的第一个字母大写,如:isVisible。下划线“_”可以用在常数中用它分离单词,因为常数名都是用大写字母,用下划线可以更清晰。,第 57 页,2.1.2 变量的类型,Java 语言规范提供了两种数据类型:简单类型和引用类型。引用类型可使用一个引用变量得到它的值或者得到由它所表示的值的集合,一个简单变量名是取该变量的真实值。,2019/4/16 23:21,58,2.2 运算符,第 59 页,只有一个运算对象的运算符称为一元运算符。一元运算符支持前缀和后缀运算符。前缀运算符是指运算符出现在它的运算对象之前,例如: operator op /前缀运算符 后缀运算符是指运算对象出现在运算符之前,例如: op operator /后缀运算符 需要两个运算对象的运算符号称为二元运算符。比如赋值号(=)就是一个二元运算符。所有的二元运算符使用中缀运算符,即运算符出现在两个运算对象的中间: op1 operator op2 /中缀运算符 三元运算符需要三个运算对象。Java语言有一个三元运算符“?:”,它是一个简要的if-else语句。三元运算符也是使用中缀运算符,例如: op1 ? op2 : op3 /中缀运算符,第 60 页,2.2 运算符,运算符分成以下几类: 算术运算符 这些运算符为+(加)、-(减)、*(乘)、/(除)以及%(取模)。其中求模运算op1 % op2为 op1 除以op2的余数 关系和条件运算符 关系运算符用于比较两个值并决定它们的关系,然后给出相应的取值。 移位和逻辑运算符 赋值运算符 其他的运算符,第 61 页,2.2.1 算术运算符,结果的数据类型 运算数据类型 long 任何一个运算对象都不是float或者doule 型,而且至少有一个运算对象为long int 任何一个运算对象都不是float或者doule型,且不能为long型 double 至少有一个运算对象为double型 float 至少有一个运算对象为float型,但不能是double型,第 62 页,一元运算符,第 63 页,2.2.1 算术运算符,本例得程序显示一些特殊有趣的数据的运算,如exp(4000.0)是一个非常大的数,有可能大于一个double类型所能够容纳得下的数;10.0/0.0是一个非法的运算,现在看看Java如何处理? 例2.3,无穷大,无定义,图2.2 程序FunnyNumbers的执行结果,第 64 页,2.2.2 关系与逻辑运算符,关系运算符,第 65 页,四种条件运算符,& 和 | 称为“短路”运算符,第 66 页,2.2.3 位运算符,移位和逻辑运算符,第 67 页,2.2.4 赋值运算符,复合赋值运算符,第 68 页,2.2.5 其他的运算符,2019/4/16 23:21,69,2.3 表达式与语句,第 70 页,2.3.1 表达式,表达式是由运算符、操作数和方法调用,按照语言的语法构造而成的符号序列。表达式可用于计算一个公式、为变量赋值以及帮助控制程序的执行流程。表达式任务有: 利用表达式的元素来进行计算。 返回计算结果的值。 表达式返回数值的数据类型取决于在表达式中使用的元素。例如,如果aChar是字符型,则表达式aChar = S返回一个字符型的值。 Java语言允许将多个子表达式构造成复合表达式。下面是一个复合表达式的例子: (x * y * z)/ w,第 71 页,2.3.1 表达式,各种运算符的优先级,第 72 页,2.3 表达式与语句,各种运算符的优先级 (续),第 73 页,2.3.2 语句,语句是一个执行程序的基本单元,它类似于自然语言的句子。 Java语言的语句可分为以下几类: 表达式语句 复合语句 控制语句 包语句和引入语句 其中,表达式语句是用分号“;”终止表达式的语句,包括: 赋值表达式语句 +、-语句 方法调用语句 对象创建语句 变量的声明语句,2019/4/16 23:21,74,2.4 控 制 语 句,第 75 页,2.4 控 制 语 句,控制语句用于改变程序执行的顺序。程序利用控制语句有条件地执行语句、循环地执行语句或者跳转到程序中的其他部分执行语句。 当编写程序的时候,如果没有使用控制语句,计算机将顺序执行所有的语句。如果要改变程序的流程,可以在程序中使用控制语句来有条件地选择执行语句或重复执行某个语句块。 Java的控制语句有: if-else语句 for语句 switch语句 跳转语句 while和do-while语句 异常处理语句,第 76 页,2.4.1 if语句,if (boolean-expression1) statements1; else if(boolean-expression2) statements2; else statementsN; ,布尔表达式 boolean-expression 是任意一个返回布尔数据类型的表达式,而且必须是. 每个单一语句后面都要有分号。为了增强程序的可读性,应将if或else后的语句用 括起来。 else子句是任选的,不能单独作为语句使用,它必须和if语句配对使用,并且总是与离它最近的if配对。 例2.5 (IfElseExample ),第 77 页,2.4.2 switch语句,switch (expression) case value1 : statements1; break; . case valueN : statementsN; break; default : defaultStatements; ,表达式expression的返回值类型必须是这几种类型之一:int、byte、char、short。 case子句中的值valueI必须是常量,而且所有case子句中的值应是不同的。 default子句是任选的。 break语句用来在执行完一个case分支后,使程序跳出switch语句,即终止switch语句的执行。如果某个case分支后没有break语句,程序将不再做比较而执行下一个分支。 switch语句的功能可以用if-else语句来实现,但某些情况下,使用switch语句更简炼。 例2.6,第 78 页,2.4.3 while和do-while语句,循环语句 while(当型循环) initialization /初始化条件 while (termination) /循环条件 body; /循环体 iteration; /迭代,变更循环条件 当表达式termination为true时,执行 中的语句,否则终止循环。 例2.7,第 79 页,2.4.3 while和do-while语句,do-while循环语句 (直到型循环) initialization /初始化条件 do body; /循环体 iteration; /迭代,变更循环条件 while (termination) ; /循环条件 首先执行一遍 中的语句,当表达式termination为true时,继续执行 中的语句,否则终止循环。 例2.8,第 80 页,2.4.4 for语句,for循环语句 for (initialization; termination; iteration) body; /循环体 其中: initialization:初始化条件; termination :循环条件 iteration : 迭代,变更循环条件 初始化、终止以及迭代部分都可以为空语句(但分号不能省),三者均为空的时候,相当于一个无限循环。 在初始化部分和迭代部分可以使用逗号语句,来进行多个操作。逗号语句是用逗号分隔的语句序列。,第 81 页,2.4.5 跳转语句,Java语言有3种跳转语句: break语句 continue语句 return语句,第 82 页,2.4.5 跳转语句,break语句 其功能是从该语句所在的switch分支或循环中跳转出来,执行其后继语句。例2.6 在Java中,可以为每个代码块加一个标号,一个代码块通常是用大括号 括起来的一段代码。加标号的格式为: BlockLabel: codeBlock; 例2.9 break语句的第二种使用情况就是跳出它所指定的块,并从紧跟该块后的第一条语句处执行。 break BlockLabel; 例2.11,第 83 页,2.4.5 跳转语句,a: /标记代码块a b: /标记代码块b c: /标记代码块c break b; /这段语句将不执行 /代码块c结束 /这段语句也不执行 /代码块b结束 /从这段语句开始执行 /代码块a结束,第 84 页,2.4.5 跳转语句,continue语句 continue语句用来结束本次循环,跳过循环体中下面尚未执行的语句,接着进行终止条件的判断,以决定是否继续循环。对于for语句,在进行终止条件的判断前,还要先执行迭代语句。它的格式为: continue; 例2.10 也可以用continue跳转到括号指明的外层循环中,这时的格式为 continue outerLable; 例2.11,第 85 页,2.4.5 跳转语句,return语句 return语句从当前方法中退出,返回到调用该方法的语句处,并从紧跟该语句的下一条语句继续程序的执行。返回语句有两种格式: return expression; /当方法需要返回某种类型数据时 return; /当方法的返回类型为void时 单独一条return语句放在方法中间时,会产生“不可到达”编译错误,因为其后的语句将不会执行到。若真需要退出方法,可以通过将return语句嵌入某些语句(如if-else)来使程序在未执行完方法中所有语句时退出。,第 86 页,2.4.5 跳转语句,异常处理语句:try-catch-finally, throw 在进行程序设计时,错误的产生是不可避免得。如何处理错误?把错误交给谁去处理?程序

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论