《Java语言程序设计(一)》(自考04747)课件.ppt

上传人(卖家):三亚风情 文档编号:2892320 上传时间:2022-06-08 格式:PPT 页数:269 大小:5.25MB
下载 相关 举报
《Java语言程序设计(一)》(自考04747)课件.ppt_第1页
第1页 / 共269页
《Java语言程序设计(一)》(自考04747)课件.ppt_第2页
第2页 / 共269页
《Java语言程序设计(一)》(自考04747)课件.ppt_第3页
第3页 / 共269页
《Java语言程序设计(一)》(自考04747)课件.ppt_第4页
第4页 / 共269页
《Java语言程序设计(一)》(自考04747)课件.ppt_第5页
第5页 / 共269页
点击查看更多>>
资源描述

1、JavaJava语言程序设计语言程序设计2 2考试大纲考试内容考试内容本课程考试内容覆盖到章。其中,本课程考试内容覆盖到章。其中,重点章节为第三、五、六、八章,重点章节为第三、五、六、八章,考核分数比例约为考核分数比例约为6060;次重点章节为第二、四、七章,考核分数比;次重点章节为第二、四、七章,考核分数比例约为例约为3030;一般章节为第一、九、十章,考核分数比例约为;一般章节为第一、九、十章,考核分数比例约为1010。考试形式与考试题型考试形式与考试题型考试形式考试采用闭卷笔试形式,考试时间考试采用闭卷笔试形式,考试时间150150分钟,满分为分钟,满分为100100分。分。考试题型考试

2、采用的题型为:单项选择题、填空题、简答题、程序填空题、考试采用的题型为:单项选择题、填空题、简答题、程序填空题、程序分析题和程序设计题等。程序分析题和程序设计题等。3 3目录 第一章第一章 JavaJava语言基础语言基础 第二章第二章 运算和语句运算和语句 第三章第三章 面向对象编程基础面向对象编程基础 第四章第四章 数组和字符串数组和字符串 第五章第五章 图形界面设计图形界面设计 第六章第六章 图形界面设计图形界面设计 第七章第七章 图形、图像与多媒体图形、图像与多媒体 第八章第八章 多线程多线程 第九章第九章 输入和输出流输入和输出流 第十章第十章 网络与数据库编程基础网络与数据库编程基

3、础4 4第一章 Java语言基础主要内容主要内容(一般掌握3%5%) Java语言的特点Java应用程序和小应用程序Java程序的开发过程标识符和关键字基本数据类型考核知识点与考核要求考核知识点与考核要求识记JavaJava应用程序与小应用程序的特点和区别应用程序与小应用程序的特点和区别领会JavaJava语言的特点、关键字语言的特点、关键字简单应用JavaJava程序的标识符命名规则、注释、基本数据类型程序的标识符命名规则、注释、基本数据类型5 5第一章 Java语言基础JavaJava语言的特点语言的特点强类型每一个变量和表达式都有确定的类型,都要进行兼容性检验。每一个变量和表达式都有确定

4、的类型,都要进行兼容性检验。无用内存自动回收系统通过垃圾收集器自动收集程序不再使用的内存。系统通过垃圾收集器自动收集程序不再使用的内存。编译和解释JavaJava源程序运行需经过编译和解释执行两个严格区分的阶段。源程序运行需经过编译和解释执行两个严格区分的阶段。与平台无关安全性设计的安全防范和运行安全检查。设计的安全防范和运行安全检查。面向对象面向对象语言主要有封装性、继承性和多态性三个特点。面向对象语言主要有封装性、继承性和多态性三个特点。多线程分布式计算6 6第一章 Java语言基础JavaJava应用程序和小应用程序应用程序和小应用程序独立的桌面应用程序 银行软件、商场结算软件银行软件、

5、商场结算软件面向Internet的应用程序(Applet)网上数码商城、阿里巴巴、易趣网网上数码商城、阿里巴巴、易趣网相同点由一个或多个扩展名为由一个或多个扩展名为“.class”.class”的文件组成的文件组成需要需要javajava虚拟机虚拟机(JVM)(JVM)载入并解释。载入并解释。区别AppletApplet程序只能在与程序只能在与JavaJava兼容的容器中运行,可以嵌入在兼容的容器中运行,可以嵌入在HTMLHTML网页内,网页内,在浏览器中运行。在浏览器中运行。JavaJava应用程序不支持网页嵌入和下载运行。应用程序不支持网页嵌入和下载运行。AppletApplet程序运行要

6、受到严格的安全限制,例如不能访问和使用本地计程序运行要受到严格的安全限制,例如不能访问和使用本地计算机上的文件。算机上的文件。JavaJava应用程序不受限制。应用程序不受限制。AppletApplet程序必须定义成一个程序必须定义成一个AppletApplet类的子类,程序入口为类的子类,程序入口为Start()Start()方方法。法。JavaJava应用程序在类中必须定义一个应用程序在类中必须定义一个main()main()方法作为入口。方法作为入口。7 7第一章 Java语言基础 程序示例程序示例Java应用程序Applet程序public class HelloWorld publi

7、c static void main(String args) System.out.println(“欢迎进入Java世界!); import java.applet.*;import java.awt.*;public class HelloWorld extends Applet public void paint(Graphics g) g.setColor(Color.blue);/设置显示的颜色为设置显示的颜色为blue g.drawString(“欢迎进入欢迎进入Java世界!世界!”,30,20); 8 8第一章 Java语言基础Java源文件的扩展名必须是“.java” 源文

8、件中可以有多个类,但只能有一个public类如果源文件中有public类,那么源文件的名字必须与这个类的名字完全相同public class HelloWorldpublic class HelloWorldpublic static void main(String args)public static void main(String args)System.out.println(Hello World!);System.out.println(Hello World!); 关键字关键字类名与文件名类名与文件名完全一样完全一样main方法是方法是Java程序执行的程序执行的入口点入口点和

9、和一一对应,缺一一对应,缺一不可一不可main方法四要素方法四要素必不可少必不可少从控制台输出信息从控制台输出信息9 9第一章 Java语言基础注释注释注释是程序中的说明文字,用于帮助阅读程序,它不是语句,不会影注释是程序中的说明文字,用于帮助阅读程序,它不是语句,不会影响程序的执行效率。响程序的执行效率。JavaJava语言的注释有三种形式:语言的注释有三种形式:行注释 / 在一行的注释行注释用于简短地说明前面代码的意义或功能。注释内容至行末结束,不能跨行。块注释 /* 一行或多行的注释 */块注释是多行注释,用于说明下面程序段的算法、功能等,块注释不可嵌套使用。文档注释 /* 文档注释 *

10、/文档注释能被javadoc接受,能自动生成程序的HTML文档。1010第一章 Java语言基础注释示例注释示例/ /* * * * HelloWorld.java HelloWorld.java * * author author 段智敏段智敏 * * 2013 2013年年1111月编写月编写* */ /public class HelloWorldpublic class HelloWorld public static void main(String args) public static void main(String args) / /往控制台输出指定内容往控制台输出指定内容S

11、ystem.out.println(“System.out.println(“欢迎进入欢迎进入JavaJava世界!世界!”); ); 为了美观,多行注释的每一为了美观,多行注释的每一行开头可写一个或多个行开头可写一个或多个*多行注释以多行注释以“/*”开头,以开头,以“*/”结尾结尾单行注释以单行注释以 / 开始,开始,以行末结束以行末结束1111第一章 Java语言基础JavaJava程序的开发过程程序的开发过程1212第一章 Java语言基础JavaJava程序的执行过程程序的执行过程1313第一章 Java语言基础开发Java程序的步骤使用记事本编辑源程序,以.java为后缀名保存使用

12、javac命令编译.java文件,生成.class文件使用java命令运行.class文件,输出程序结果 public class HelloWorldpublic class HelloWorldpublic static void main(String args)public static void main(String args)System.out.println(Hello World!);System.out.println(Hello World!); 演示示例:演示示例: 使用使用记事本开发记事本开发Java程序步骤程序步骤1414第一章 Java语言基础标识符和关键字标识

13、符和关键字Unicode字符集(65535个)包括数字字符(包括数字字符(0-90-9)、大小写英文字母()、大小写英文字母(a-za-z和和A-ZA-Z)、下划线字)、下划线字符(符(_ _)、美元符号()、美元符号($ $)、文字字符(汉字、日文、朝鲜文等)、文字字符(汉字、日文、朝鲜文等)关键字描述程序结构、声明类、定义类的成员、简单数据类型、值和变描述程序结构、声明类、定义类的成员、简单数据类型、值和变量、异常情况处理、实例量、异常情况处理、实例( (对象对象) )的创建和检验、流程控制等。的创建和检验、流程控制等。所有关键字均由小写字母组成所有关键字均由小写字母组成每个关键字在程序中

14、出现有特定位置和使用方法每个关键字在程序中出现有特定位置和使用方法关键字不可以用做变量、方法、类或标号的标识符关键字不可以用做变量、方法、类或标号的标识符1515第一章 Java语言基础标识符标识符标识符用于命名程序对象。例如,类名、变量名、方法名等。标识符用于命名程序对象。例如,类名、变量名、方法名等。由英文字母、下划线字符、美元字符、文字字符和数字字符组成标识符的第一个字符不能是数字符标识符的长度不能超过255个字符不能和关键字重名大小写规范变量名第一个单词的首字母小写,其后单词的首字母大写,其他字母变量名第一个单词的首字母小写,其后单词的首字母大写,其他字母均小写。例如:均小写。例如:m

15、yScore方法名采用动宾结构,书写同变量名。例如:方法名采用动宾结构,书写同变量名。例如:getStudentByName类名用名词,每个单词的首字母大写。例如:类名用名词,每个单词的首字母大写。例如:Student包名所有字母小写。例如:包名所有字母小写。例如:chapter011616第一章 Java语言基础检查下面这些是否是合法的变量名检查下面这些是否是合法的变量名principalcost_pricemarks_3$lastnamecity123ratediscount%zip codeCityint1717第一章 Java语言基础数据类型数据类型JavaJava语言是强类型语言,每

16、个变量和表达式都有确定的类型,在变量语言是强类型语言,每个变量和表达式都有确定的类型,在变量赋值时要进行类型兼容性检验。数据类型可分为两大类:赋值时要进行类型兼容性检验。数据类型可分为两大类:基本数据类型(原始数据类型)整数类型整数类型浮点数浮点数(实数实数)类型类型字符字符(文字文字)类型类型逻辑类型逻辑类型(布尔型布尔型)引用数据类型(复合数据类型)数组数组字符串字符串类类接口接口1818数据属于不同类别数据属于不同类别非洲非洲 The quick brown fox TRUE 数据数据 非数值非数值数值数值整型整型非整型非整型9002.129999/12/20032.175123陈扬陈扬

17、 char非数值非数值数值数值整型整型intdouble非整型非整型String数据类型数据类型 第一章 Java语言基础基本数据类型基本数据类型1919第一章 Java语言基础布尔型有有“truetrue”和和“falsefalse”两种取值,分别表示两种取值,分别表示“真真”和和“假假”两两种状态。种状态。字符型用单引号用单引号括起来的一个字符,例如括起来的一个字符,例如p p,女女。此外通。此外通过转义字符来表示一些不能直接显示的控制字符是,如下表所示。过转义字符来表示一些不能直接显示的控制字符是,如下表所示。转义字符转义字符 功功 能能 转义字符转义字符 功功 能能 r r 表示接受键

18、盘输入,作用等同于回车键表示接受键盘输入,作用等同于回车键n n 换行换行 b b 退格,作用等同于退格,作用等同于Back SpaceBack Space键键f f 换页换页t t 水平制表,作用等同于水平制表,作用等同于TabTab键键 单引号单引号 ddd ddd 1 13 3位八进制数所代表的字符位八进制数所代表的字符” ” 双引号双引号xhh xhh 1 12 2位十六进制数所代表的字符位十六进制数所代表的字符 一个斜杠一个斜杠”2020第一章 Java语言基础整型整数表示形式:十进制、八进制、十六进制三种。整数表示形式:十进制、八进制、十六进制三种。十进制整数:只包含数码十进制整数

19、:只包含数码09,如,如32,40,-1等。等。八进制整数:必须以数字八进制整数:必须以数字0开头,只包含数码开头,只包含数码07,如,如016,0255等。等。十六进制整数:必须以十六进制整数:必须以0X或或0 x开头,包含开头,包含09,AF或或af,如,如0XD,0 x19a等。等。基本型:用基本型:用int标识。标识。4个字节,个字节,32位,取值范围是位,取值范围是-231231 -1,即,即-21474836482147483647。 字节型:用字节型:用byte标识。标识。1个字节,个字节,8位,取值范围是位,取值范围是-2727 -1,即,即-128127。短整型:用短整型:用

20、short标识。标识。2个字节,个字节,16位,取值范围是位,取值范围是-216216 -1,即,即-2376832767长整型:用长整型:用long标识。标识。8个字节,个字节,64位,取值范围是位,取值范围是-264264 -1,即,即-9233728L9233727L2121第一章 Java语言基础浮点数类型浮点数类型也称实型,浮点数是带小数点或指数的数值数据。浮点数类型也称实型,浮点数是带小数点或指数的数值数据。JavaJava语言的浮点数有单精度和双精度两种。语言的浮点数有单精度和双精度两种。单精度型单精度型用用float标识,占标识,占4个字节,个字节,32位,取值位,取值-103

21、81038。float型必须在实型必须在实数之后加上字母数之后加上字母F或或f。例如:。例如:23.54f,12389.987F。双精度型双精度型用用double标识,占标识,占8个字节,个字节,64位,取值位,取值-1030810308。double型常型常是的书写的方法有两种:是的书写的方法有两种:直接写一个实数,或在实数后面加上字母直接写一个实数,或在实数后面加上字母D或或d。例如:。例如:123.5439、123.5439D, 123.5439d。使用科学计数法,用使用科学计数法,用10的方幂表示(用字符的方幂表示(用字符e或或E表示幂底表示幂底10)2222第一章 Java语言基础变

22、量的声明与使用变量的声明与使用第一步:声明变量,即“根据数据类型在内存申请空间”第二步:赋值,即“将数据存储至对应的内存空间”第三步:使用变量,即“取出数据使用 ”public class MyVariable public static void main(String args) int money; /1.声明一个变量声明一个变量money =1000; /2.赋值赋值 数据类型数据类型 变量名变量名 内存空间存的数值内存空间存的数值 System.out.println(money); /3.使用变量使用变量int money = 1000; /合二为一合二为一2323第二章 运算和语

23、句主要内容主要内容(次重点10%) 数据运算语句Java程序实例考核知识点与考核要求考核知识点与考核要求识记常用运算符的定义、包声明语句常用运算符的定义、包声明语句(package)(package)和导入语句和导入语句(import)(import)领会条件运算和其他运算条件运算和其他运算简单应用阅读简单程序的功能和输出结果,编写简单的程序阅读简单程序的功能和输出结果,编写简单的程序综合应用JavaJava语言语句的书写形式和语句的语义,算术运算符、自增自减语言语句的书写形式和语句的语义,算术运算符、自增自减运算符、关系运算符和逻辑运算符运算符、关系运算符和逻辑运算符2424第二章 运算和语

24、句算术运算算术运算算术运算类型是数值类型的整数类型和浮点数类型。运算时,只需一算术运算类型是数值类型的整数类型和浮点数类型。运算时,只需一个运算分量的是单目运算,需两个运算分量的是双目运算。算术运算个运算分量的是单目运算,需两个运算分量的是双目运算。算术运算的运算符是:的运算符是:单目运算符:(取正)、(取负) +(自增)、-(自减)双目运算符:(加)、(减)、(乘)、/(除)、(求余数)说明:说明:“/”为除法运算符,当除数和被除数均为整数类型数据时,则结果也是整数类型数据。例如1/2的结果为0,1.0/2的结果为0.5。“”为求余数运算符,求余数运算所得结果的符号与被除的符号相同。例如:5

25、%3的结果为2,- 5%3结果为-2,5%-3的结果为2,5.2%3.1的结果为2.1。“+”或“-” 运算只能是变量,不能是常量或表达式。对变量本身来说,效果是相同的,但表达式的值不相同。前缀形式是变量运算之后的新值,后缀形式是变量运算之前的值。2525第二章 运算和语句赋值表达式赋值表达式复合赋值运算复合赋值运算 常用的复合赋值运算符有:常用的复合赋值运算符有:+=+=、-=-=、* *= =、/=/=、%=%=变量名变量名 = 表达式表达式;a = ( b + 3 ) + ( b 1 ) 表达式表达式 表达式表达式 表达式表达式 x+=5;/等价于等价于x=x+5x *=u+v;/等价于

26、等价于x=x*(u+v),这里括号不能省略这里括号不能省略a+=a-=b+2;/等价于等价于a=a+(a=a-(b+2)2626第二章 运算和语句数据类型转换数据类型转换不同类型的数据可以混合运算,但必须要转换数据类型。不同类型的数据可以混合运算,但必须要转换数据类型。自动类型转换自动转换只能由简单类型向复杂类型转换,不能从复杂的转换成自动转换只能由简单类型向复杂类型转换,不能从复杂的转换成简单的。即:简单的。即:byte-short-int-long-float-doublebyte-short-int-long-float-double自动类型转换需要满足两个条件:转换之前和转换之后的两种

27、类自动类型转换需要满足两个条件:转换之前和转换之后的两种类型要兼容;转换后的要比转换前的数据类型的范围大。型要兼容;转换后的要比转换前的数据类型的范围大。 double firstAvg = 81.29; /第一次平均分第一次平均分 double secondAvg; /第二次平均分第二次平均分 int rise = 2; secondAvg = firstAvg + rise; System.out.println(第二次平均第二次平均分是:分是: + secondAvg);2727第二章 运算和语句数据类型转换数据类型转换不同类型的数据可以混合运算,但必须要转换数据类型。不同类型的数据可以

28、混合运算,但必须要转换数据类型。强制类型转换(类型名)表达式(类型名)表达式int b = (int)10.2;double a = 10;int c = (int)a;int before = 20; /apple笔记本市场份额笔记本市场份额double rise = 9.8; /增长的份额增长的份额int now = before + rise; /现在的份额现在的份额int now = before + (int)rise; 编译出错:不能完成编译出错:不能完成自动类型转换自动类型转换强制类型转换强制类型转换更改为更改为2828第二章 运算和语句关系运算 关系运算用来表达两个表达式值的比

29、较,运算结果是布尔型。关系运算用来表达两个表达式值的比较,运算结果是布尔型。有六种关系运算符:有六种关系运算符: (小于)、(小于)、= (大于)、(大于)、=(大于等于)、(大于等于)、=(等(等于)、于)、!=!=(不等于)(不等于) 说明:说明: 、=的优先级高于=、!=。例如,表达式xy=cy)=(cy与cu+v等价于x(u+v)。关系运算符的结合方向是自左至右。2929第二章 运算和语句逻辑运算逻辑运算由逻辑运算符和操作数组成的表达式,要求操作数是布尔型,表达式由逻辑运算符和操作数组成的表达式,要求操作数是布尔型,表达式的结果也是布尔型逻辑运算。有个逻辑运算符,优先级由高到低:的结果

30、也是布尔型逻辑运算。有个逻辑运算符,优先级由高到低:!(逻辑否定)、(逻辑与)、!(逻辑否定)、(逻辑与)、|(逻辑或)(逻辑或)说明:说明:对表达式对表达式a&b,a&b,当当a a为为falsefalse时,结果为时,结果为falsefalse,不必再计算,不必再计算b b;仅当;仅当a a为为truetrue时,才需计算时,才需计算b b。对表达式对表达式a|ba|b,当,当a a为为truetrue是,结果为是,结果为truetrue,不必再计算,不必再计算b b;仅当;仅当a a为为falsefalse时,才需计算时,才需计算 b b。 运算符运算符 名名 称称 运算过程运算过程 &

31、 & 与、并且与、并且 x&yx&y,只有,只有x x和和y y都为真,结果才为真都为真,结果才为真| | 或、或者或、或者 x|yx|y,只有,只有x x和和y y都为假,结果才为假都为假,结果才为假! ! 非非 !x!x,x x为真结果是假,为真结果是假,x x为假结果是真为假结果是真3030第二章 运算和语句条件运算条件运算条件运算是一个三目运算,一般形式如下:条件运算是一个三目运算,一般形式如下:条件运算的执行过程是:条件运算的执行过程是:计算逻辑表达式如果逻辑表达式的值为true,则计算表达式1,并以表达式1的值为条件运算的结果(不再计算表达式2)如果逻辑表达式的为false,则计算

32、表达式2,并以表达式2的值为条件运算的结果(不计算表达式1)。逻辑表达式?表达式:表达式逻辑表达式?表达式:表达式3131第二章 运算和语句语句语句语句是语句是JavaJava的最小执行单位,语句间以分号(的最小执行单位,语句间以分号(; ;)作为分隔符。在)作为分隔符。在JavaJava语言中,语句分为基本语句、控制结构语句以及语言中,语句分为基本语句、控制结构语句以及packagepackage语句和语句和importimport语句。语句。其中控制结构语句包括复合语句、其中控制结构语句包括复合语句、ifif语句、语句、switchswitch语句、循环语句和语句、循环语句和trytryc

33、atchcatch语句。其中循环语句有语句。其中循环语句有whilewhile语句、语句、dodowhilewhile语句、语句、forfor语句三种。语句三种。3232第二章 运算和语句语句语句基本语句基本语句都以分号为结束符,包括:基本语句都以分号为结束符,包括:表达式语句表达式语句在赋值表达式、自增自减表达式和方法调用表达式之后加上分号即变成语句,称它们是表达式语句。空语句空语句空语句是只有一个分号的语句。空语句表示什么也不做的语句。引入空语句使语句序列中连续出现多个分号不再是一种错误。return语句语句return语句只能出现在方法体中,用来结束方法的执行,将控制返回到方法调用处。b

34、reak语句语句break语句出现在switch选择结构或循环结构中,用来强制结束它所在的控制结构,让程序从这个控制结构的后继语句继续执行。continue语句语句continue语句只能出现在循环结构中,用来提前结束循环体的执行,转入循环条件判断。3333第二章 运算和语句break语句continue语句while() continue; 继续下一次循环通常与条件语句一起使用,加速循环for(int i = 0; i=90 ) 奖励一个奖励一个MP4;else 惩罚;惩罚;结合问题结合问题4public class SimpleIf2 public static void main(Str

35、ing args) int score = 91; / Java成绩成绩if (score 90) System.out.println(不错,奖励一个不错,奖励一个MP4!); else System.out.println(“惩罚干吃白饭!惩罚干吃白饭!);3636第二章 运算和语句多重if选择结构 if ( 条件条件 1) /代码块代码块1 else if ( 条件条件2 ) /代码块代码块2 else /代码块代码块3 可以有多个可以有多个可以省略可以省略3737第二章 运算和语句 int score = 70; /考试考试成绩成绩 if ( score = 90 ) System.o

36、ut.println(优秀优秀); else if (score = 80 ) System.out.println(良好良好); else if (score = 60 ) System.out.println(中等中等); else System.out.println(差差); 大于等于大于等于90分分大于等于大于等于60分,小于分,小于80分分小于小于60分分大于等于大于等于80分,小于分,小于90分分3838第二章 运算和语句嵌套if结构 if(条件(条件1) if(条件(条件2) 代码块代码块1 else 代码块代码块2 else 代码块代码块3内层选择结构内层选择结构3939第二

37、章 运算和语句if(score=10)if(gender.equals(男男)System.out.println(进入男子组决赛!进入男子组决赛!);else if(gender.equals(女女)System.out.println(进入女子组决赛!进入女子组决赛!);elseSystem.out.println(淘汰!淘汰!); 外层选择结构外层选择结构内层选择结构内层选择结构会员积分会员积分x x 折折 扣扣x x 2000 20009 9折折2000 x 2000 x 4000 40008 8折折4000 x 4000 x 8000 80007 7折折x 8000 x 80006

38、6折折4040第二章 运算和语句Switch选择结构switch (表达式表达式) case 常量常量 1:语句语句1;break; case 常量常量 2:语句语句2;break;default:语句语句;计算表达式的值计算表达式的值如果等于常量如果等于常量1 如果等于常量如果等于常量2 如果没有找到匹配的值如果没有找到匹配的值 4141第二章 运算和语句 int mingCi = 1; switch (mingCi) case 1: System.out.println(参加麻省理工大学组织的参加麻省理工大学组织的1个月夏令营个月夏令营); break; case 2: System.ou

39、t.println(奖励惠普笔记本电脑一部奖励惠普笔记本电脑一部); break; case 3: System.out.println(奖励移动硬盘一个奖励移动硬盘一个); break; default: System.out.println(没有任何奖励没有任何奖励 ); 第一名的情况下第一名的情况下第二名的情况下第二名的情况下第三名的情况下第三名的情况下其他情况下其他情况下4242第二章 运算和语句说明:说明:表达式的值类型只能是char、byte、short、int类型case后面的常量必须各不相同语句序列可以没有语句,也可以是空语句或多条语句default顺序可以变动,但要注意其执行

40、顺序。通常,default块放在所有case后,也可以省略 int mingCi = 1; switch (mingCi) case 1: System.out.println(参加麻省理工大学组织的参加麻省理工大学组织的1个月夏令营个月夏令营); case 2: System.out.println(奖励惠普笔记本电脑一部奖励惠普笔记本电脑一部); case 3: System.out.println(奖励移动硬盘一个奖励移动硬盘一个); default: System.out.println(没有任何奖励没有任何奖励 ); 输出结果是什么?输出结果是什么?4343第二章 运算和语句publ

41、ic class Test1 public static void main(String args) Scanner in = new Scanner(System.in);System.out.print(请输入被除数请输入被除数:);int num1 = in.nextInt();System.out.print(请输入除数请输入除数:);int num2 = in.nextInt();System.out.println(String.format(%d / %d = %d, num1, num2, num1/ num2);System.out.println(感谢使用本程序!感谢使用

42、本程序!);输入:输入:200 40输入:输入:B正常情况:正常情况:异常情况:异常情况:输入:输入:200 04444第二章 运算和语句public class Test2 public static void main(String args) Scanner in = new Scanner(System.in);System.out.print(请输入除数请输入除数:);int num2 = 0;if (in.hasNextInt() / 如果输入的除数是整数如果输入的除数是整数num2 = in.nextInt();if (0 = num2) / 如果输入的除数是如果输入的除数是0S

43、ystem.err.println(输入的除数是输入的除数是0,程序退出。,程序退出。);System.exit(1); else / 如果输入的除数不是整数如果输入的除数不是整数System.err.println(输入的除数不是整数,程序退出。输入的除数不是整数,程序退出。);System.exit(1);尝试通过尝试通过if-else来解决异常问题,可行吗?来解决异常问题,可行吗?不可行!不可行!1、代码臃肿、代码臃肿 2、程序员要花很大精力、程序员要花很大精力堵漏洞堵漏洞“3、程序员很难堵住所有、程序员很难堵住所有“漏洞漏洞”如果由如果由Java系统来堵漏洞,那程序员系统来堵漏洞,那程

44、序员就轻松多了!就轻松多了!Java就是这么做的!就是这么做的!异常机制异常机制4545第二章 运算和语句Trycatch语句JavaJava的异常处理是通过的异常处理是通过5 5个关键字来实现的:个关键字来实现的:trytry、catchcatch、finallyfinally、throwthrow、throwsthrows。 捕获异常捕获异常 catchtryfinally执行可能产生执行可能产生 异常的代码异常的代码 捕获异常捕获异常 无论是否发生异常,无论是否发生异常,代码总能执行代码总能执行手动抛出异常手动抛出异常 抛出异常抛出异常 throw声明异常声明异常 声明方法可能要声明方法

45、可能要抛出的各种异常抛出的各种异常 throws4646第二章 运算和语句Trycatch语句JavaJava的异常处理是通过的异常处理是通过5 5个关键字来实现的:个关键字来实现的:trytry、catchcatch、finallyfinally、throwthrow、throwsthrows。使用使用try-catchtry-catch块捕获异常:块捕获异常:public void method()try / 代码段代码段 / 产生异常产生异常(异常类型异常类型2) catch (异常类型异常类型1 ex) / 对异常进行处理的代码段对异常进行处理的代码段 catch (异常类型异常类型2

46、 ex) / 对异常进行处理的代码段对异常进行处理的代码段 catch (异常类型异常类型3 ex) / 对异常进行处理的代码段对异常进行处理的代码段finally/ 代码段代码段try 与异常类型与异常类型1不匹配不匹配try-catch 块后的代码段块后的代码段发生异常发生异常产生异常对象产生异常对象catch与异常类型与异常类型2匹配匹配catchcatch程序继续执行程序继续执行进入进入catch块块4747第二章 运算和语句常见的异常类型方 法 名说 明Exception Exception 异常层次结构的根类异常层次结构的根类ArithmeticExceptionArithmeti

47、cException算术错误情形,如以零作除数算术错误情形,如以零作除数ArrayIndexOutOfBoundsExcArrayIndexOutOfBoundsExceptioneption数组下标越界数组下标越界NullPointerExceptionNullPointerException尝试访问尝试访问 null null 对象成员对象成员ClassNotFoundExceptionClassNotFoundException不能加载所需的类不能加载所需的类InputMismatchExceptionInputMismatchException欲得到数据类型与实际输入类型不匹配欲得到数

48、据类型与实际输入类型不匹配IllegalArgumentExceptionIllegalArgumentException方法接收到非法参数方法接收到非法参数ClassCastExceptionClassCastException对象强制类型转换出错对象强制类型转换出错NumberFormatExceptionNumberFormatException数字格式转换异常,如把数字格式转换异常,如把abcabc转换成数字转换成数字4848第二章 运算和语句public class Test3public static void main(String args) try Scanner in =

49、new Scanner(System.in);System.out.print(请输入被除数请输入被除数:);int num1 = in.nextInt();System.out.print(请输入除数请输入除数:);int num2 = in.nextInt();System.out.println(String.format(%d / %d = %d,num1, num2, num1/ num2); catch (ArithmeticException e) System.err.println(除数不能为零。除数不能为零。); catch (Exception e) System.err

50、.println(其他未知异常。其他未知异常。); finally System.out.println(感谢使用本程序!感谢使用本程序!);输入:输入:200 40输入:输入:200 0第一种情况:第一种情况:无异常无异常第二种情况:第二种情况:有异常有异常 4949第二章 运算和语句while语句System.out.println(第第1遍写:好好学习,天天向上!遍写:好好学习,天天向上!);System.out.println(“第第2遍写:好好学习,天天向上!遍写:好好学习,天天向上!);System.out.println(第第3遍写:好好学习,天天向上!遍写:好好学习,天天向上!

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 办公、行业 > 各类PPT课件(模板)
版权提示 | 免责声明

1,本文(《Java语言程序设计(一)》(自考04747)课件.ppt)为本站会员(三亚风情)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|