配套课件-Java面向对象程序设计案例教程.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《配套课件-Java面向对象程序设计案例教程.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 配套 课件 Java 面向 对象 程序设计 案例 教程
- 资源描述:
-
1、第一章 Java程序设计语言概述本章目标 Java简介简介 Java开发环境的搭建开发环境的搭建 简单简单Java程序的实现程序的实现 Eclipse集成开发工具集成开发工具21.1 Java简介3 Java语言之父-James Gosling JAVA是SUN公司于上世纪90年代开发的。1.1.11.1.1 JavaJava语言的发展历史语言的发展历史nJAVA最初为用于家用电器而开发。1990年12月,SUN公司的一个开发小组从事家用电器方面的小型研究项目。最初的方案是用C+开发。开发人员James Gosling对C+实现这一任务感到失望,决定自己编写了一种更好的语言来实现这一项目。最初
2、,这种语言命名为OAK(橡树)。1.1 Java简介41.1.11.1.1 JavaJava语言的发展历史语言的发展历史 1995年8月,Netscape公司的浏览器率先支持JAVA。随后,Microsoft的Internet Explorer浏览器也支持JAVA。这样,随着万维网的日益普及,JAVA得到了广泛的使用。1996年,Java编译器的第一版发布并发放许可。1997年,SUN推出Java1.1(JDK1.0),国际标准化组织批准Java规范。1998年,SUN推出Java2(JDK1.2)。2002年,SUN推出JDK1.4。2004年底,JDK1.5发布,后改名为Java SE 5
3、.0 2006年,发布Java SE 6.01.1 Java简介51.1.21.1.2 JavaJava语言的特点语言的特点 面向对象 语法简单 平台无关性 安全性 分布式应用 多线程1.1 Java简介61.1.31.1.3 JavaJava的三大开发体系的三大开发体系1.2 Java开发环境的搭建71.2.11.2.1 安装安装JDKJDK JDK(Java开发工具包)是Sun公司提供的Java开发环境和运行环境,是所有Java应用程序的基础。JDK包括一组API和JRE,这些API是构建Java应用程序的基础,而JRE是运行Java应用程序的基础。JDK包括J2ME(微型版)、J2SE(
4、标准版)和J2EE(企业版)3个版本,最基本的开发包是J2SE。1.2 Java开发环境的搭建1.2.11.2.1 安装安装JDKJDK安装过程参见教材 P41.2 Java开发环境的搭建91.2.21.2.2 配置系统环境变量配置系统环境变量 Java源程序进行编译和执行时,需要知道JDK中编译器和解释器所在的磁盘物理位置,以及程序所用到的类库所在的位置。开发人员可以通过配置系统环境变量的方式,为Java类库提供查找搜索路径(CLASSPATH),为编译器和解释器提供查找搜索路径(Path)等信息。1.2 Java开发环境的搭建101.2.21.2.2 配置系统环境变量配置系统环境变量配置过
5、程参见教材 P71.3 简单Java程序的实现111.3.11.3.1 向控制台输入和输出数据向控制台输入和输出数据 向控制台输入数据 可以使用标准输入串System.in通过控制台向程序中输入数据 向控制台输出数据 用System.out.println()或System.out.print()可以向控制台输出串值、表达式的值,二者的区别是前者输出数据后换行,后者不换行。1.3 简单Java程序的实现121.3.21.3.2 利用记事本编写利用记事本编写JavaJava程序程序 例题:编写Java应用程序,在计算机屏幕上输出一行文本信息:“欢迎访问Java世界”。完成过程及步骤参见教材P11
6、 1.4 Eclipse集成开发工具131.4.11.4.1 EclipseEclipse的下载与安装的下载与安装 Eclipse 是一个开放源代码的、基于Java的可扩展集成开发平台。Eclipse本身只是一个框架和一组服务,用于通过插件组件构建开发环境。只要有合适的组件,Eclipse不但能够支持开发Java应用程序,而且也能够支持其他的开发语言。由于Eclipse附带了一个包括Java开发工具(JDT)的标准插件集,因此,只要安装了Eclipse和JDK,就可以使用Eclipse开发Java应用程序。1.4 Eclipse集成开发工具141.4.11.4.1 EclipseEclipse
7、的下载与安装的下载与安装安装过程参见教材 P121.4 Eclipse集成开发工具151.4.21.4.2 EclipseEclipse的基本使用的基本使用Java项目创建过程参见教材 P15总结 Java语言的发展历史语言的发展历史 Java语言的特点语言的特点 Java开发环境的搭建开发环境的搭建 简单简单Java程序的实现程序的实现 Eclipse的下载与安装的下载与安装16谢谢!17第二章 Java程序设计语法基础本章目标 Java语言的组成语言的组成 基本数据类型基本数据类型 变量和常量变量和常量 运算符和表达式运算符和表达式 流程控制语句流程控制语句192.1 Java语言的组成语
8、言的组成2.1.12.1.1 标识符标识符 标识符就是用于Java程序中常量、变量、类、方法等命名的符号。使用标识符时,需要遵守以下几条规则:(1)标识符可以由字母,数字,下划线(_),美元($)组成,但是不能以数字开头;(2)标识符不能是Java关键字和保留字;(3)标识符严格区分大小写,所以number和Number是两个不同的标识符;(4)标识符的命名最好能反应出其作用,做到见名知意。2.1 Java语言的组成语言的组成2.1.22.1.2 关键字关键字 Java语言中有一些具有特殊用途的词被称为关键字,不能当做一般的标识符使用。Java关键字均用小写字母表示。abstractBoole
9、anbreakbytecasecatchcharclasscontinuedefaultdodoubleelseextendsfalsefinalfinallyfloatforifimplementsimportinstanceof intinterfacelongnativenewnullpackageprivateprotectedpublicreturnshortstaticsuperswitchsynchronized thisthrowthrowstransienttruetryvoidvolatilewhile2.1 Java语言的组成语言的组成2.1.32.1.3 注释注释 单行
10、注释符/单行注释是最常用的注释,通常用于注释可以显示在一行内的文本,注释内容从/开始到本行结尾。多行注释符/*/多行注释以“/*”为开始,以“*/”为结束,中间内容为注释的内容。该注释符既可以用于多行注释,也可以用于单行注释。文档注释符/*/文档注释以“/*”开头以“*/”结尾,注释中包含一些说明性的文字及一些JavaDoc标签,后期可以用来自动生成文档。2.2 基本数据类型基本数据类型2.2 基本数据类型基本数据类型2.2.12.2.1 整形数据整形数据类型类型存储需求存储需求取值范围取值范围byte1字节-2727-1short2字节-215215-1int4字节-231231-1long
11、8字节-263263-1 整型数据表示没有小数部分的数值,可以用十进制、八进制和十六进制表示,一般情况下使用十进制表示,并且它允许是负数。2.2 基本数据类型基本数据类型2.2.22.2.2 浮点型数据浮点型数据类型类型存储需求存储需求取值范围取值范围float1字节-2727-1double2字节-215215-1 浮点型数据表示有小数部分的数值。在Java中有两种浮点类型,float表示单精度,double表示双精度。2.2 基本数据类型基本数据类型2.2.32.2.3 字符型数据字符型数据 Java语言中,char用来表示单个字符,字符型数据必须用单引号括起来,例如a、A等。2.2.42
12、.2.4 布尔型数据布尔型数据 布尔类型(boolean)包括两个值,false(假)和true(真),常用于程序的比较和流程控制。2.2 基本数据类型基本数据类型2.2.52.2.5 数据类型的转换数据类型的转换 自动类型转换 单行数据类型可以由低字节向高字节进行自动转换,不会损失数据精度。强制类型转换 当高字节数据转换为低字节数据时,就需要用到强制类型转换,转换后可能导致数据丢失精度。语法:(数据类型)变量名 例如:double a=15.5;int b=(int)a;System.out.println(a);System.out.println(b);byte-short-int-lo
13、ng-float-doublebyte-short-int-long-float-double2.3 变量和常量变量和常量2.3.12.3.1 变量变量 变量是Java程序中的基本存储单元,是内存中的一块空间,能够存放数据和信息。它的定义包括变量名、变量类型、作用域几个部分。变量名可以由字母、数字、下划线(_)、美元($)组成,但是不能以数字开头。变量的命名一般有以下习惯:(1)驼峰法,第一个单词首字母小写,其后单词首字母大写,如myName;(2)尽量简短且清楚,见名知意。如stuName“学生姓名”;(3)长度没有限制,但区分大小写。如 price和Price是两个不同的变量;2.3 变量
14、和常量变量和常量2.3.12.3.1 变量变量 变量的初始化 Java语言规定,变量在使用前必须先声明,包括声明变量的类型、名称,还可以为其赋初值。声明变量的语法如下:类型 变量名=初始值例如:int i;char a=A;2.3 变量和常量变量和常量2.3.22.3.2 常量常量 常量是指在程序上始终保持不变的量。也就是说,一旦被赋值,就不能再更改了。习惯上,常量名使用大写字母,用关键字final修饰。声明常量的格式如下:final 数据类型 常量名=值例如:final double PI=3.1415;final String COURSE=“Java”2.4 运算符和表达式运算符和表达式
15、2.4.12.4.1 算数运算符算数运算符 算术运算符主要用于进行基本的算术运算,如加法、减法、乘法、除法等。算术运算符名称举例+加15+7=22-减、取反15-7=8*乘15*7=105/除15/7=2%取余15%7=1+自增1int i=7;i+-自减1int i=7;i-2.4 运算符和表达式运算符和表达式2.4.22.4.2 关系运算符关系运算符 关系运算符也称为比较运算符,用于判断两个数据的大小。比较结果是一个布尔值(true或false)。关系运算符名 称举 例结 果大于a=7;b=5;ab;true小于a=7;b=5;a=大于等于a=7;a=5;true=小于等于a=7;b=5;
16、a=b;false=等于a=7;b=5;a=b;false!=不等于a=7;b=5;a!=b;true2.4 运算符和表达式运算符和表达式2.4.3 2.4.3 逻辑运算符逻辑运算符 逻辑运算符主要用于进行逻辑运算。逻辑运算符名 称举 例结 果&或&与a&b或a&b如果a与b都为true,则返回true|或|或a|b或a|b如果a与b任一为true,则返回true!非!a如果a为false,则返回true,即取反异或ab如果a与b有且只有一个为true,则返回true2.4 运算符和表达式运算符和表达式2.4.42.4.4 赋值运算符赋值运算符 赋值运算符是指为变量或常量指定数值的符号。比如说
17、可以使用“=”将右边的表达式结果赋值给左边的操作数。赋值运算符名 称举 例=赋值a=7是把7赋值给a+=加等于a+=b等价于a=a+b-=减等于a-=b等价于a=a-b*=乘等于a*=b等价于a=a*b/=除等于a/=b等价于a=a/b%=模等于a%=b等价于a=a%b2.4 运算符和表达式运算符和表达式2.4.52.4.5 位运算符位运算符 位运算符主要用于二进制位的运算,并且按位运算。位运算符名称描述举例&按位与如果相对应位都是1,则结果为1,否则为0(A&B)=0000 0100,即4|按位或如果相对应位都是0,则结果为0,否则为1(A|B)=0000 1101,即13按位异或如果相对应
18、位值相同,则结果为0,否则为1(AB)=0000 1001,即9按位取反按位取反运算符翻转操作数的每一位,即0变成1,1变成0。(A)=1111 0011,即-13位左移运算按位左移运算符。左操作数按位左移右操作数指定的位数。(A位右移运算按位右移运算符。左操作数按位右移右操作数指定的位数。(A2)=0000 0011,即3不带符号的右移运算按位右移补零操作符。左操作数的值按右操作数指定的位数右移,移动得到的空位以零填充。(A1)=0000 0110,即62.4 运算符和表达式运算符和表达式2.4.62.4.6 条件运算符条件运算符 条件运算符(?:)也称为三元运算符,它的语法格式如下:布尔表
19、达式?表达式1:表达式2 运算过程:如果布尔表达式的值为true,则返回“表达式1”的值;如果值为false,则返回表达式2的值。2.4 运算符和表达式运算符和表达式2.4.72.4.7 运算符的优先级运算符的优先级优先级运算符结合性1().从左到右2!+(正)(负)+-从右到左3*/%从左到右4+(加)(减)从左到右5 从左到右6 =instanceof从左到右7=!=从左到右8&从左到右9从左到右10|从左到右11&从左到右12|从左到右13?:从右到左14=+=-=*=/=%=&=|=从右到左2.5 流程控制语句流程控制语句 Java语言同其他编程语言一样,程序的执行结构默认是按照顺序结
20、构自上而下逐条执行的。必要时,可以通过流程控制语句改变这种执行次序。Java中的控制语句有以下几类:选择结构:if、if-else、switch 循环结构:while、do-while、for 跳转语句:break、continue 2.5 流程控制语句流程控制语句2.5.12.5.1 选择结构选择结构 if语句 语法:执行过程:2.5 流程控制语句流程控制语句2.5.12.5.1 选择结构选择结构 if语句 案例:注意:如果 if 条件成立时的执行语句只有一条,可以省略大括号。但如果执行语句有多条,那么大括号就是不可或缺的。2.5 流程控制语句流程控制语句2.5.12.5.1 选择结构选择结
21、构 if-else语句 语法:执行过程:2.5 流程控制语句流程控制语句2.5.12.5.1 选择结构选择结构 if-else语句 案例:判断变量age的值,如果大于18,则提示成年,否则提示未成年。2.5 流程控制语句流程控制语句2.5.12.5.1 选择结构选择结构 多重if语句 语法:执行过程:2.5 流程控制语句流程控制语句2.5.12.5.1 选择结构选择结构 多重if语句 案例:假设年龄大于 60 岁,则提示“老年”;如果年龄介于 40 岁至 60 岁之间,则提示“中年”;如果年龄介于 18 岁至 40 岁之间,则提示“少年”;18 岁以下则提示“童年”。2.5 流程控制语句流程控
22、制语句2.5.12.5.1 选择结构选择结构 嵌套if语句 语法:执行过程:2.5 流程控制语句流程控制语句2.5.12.5.1 选择结构选择结构 嵌套if语句 案例:预赛成绩大于 80 分的可进入决赛,然后根据性别再划分为男子组决赛和女子组决赛。2.5 流程控制语句流程控制语句2.5.12.5.1 选择结构选择结构 switch语句 语法:执行过程:2.5 流程控制语句流程控制语句2.5.12.5.1 选择结构选择结构 switch语句 案例:根据考试的名次,给予前根据考试的名次,给予前 4 名不同的奖品。第一名,奖励笔记本一台;名不同的奖品。第一名,奖励笔记本一台;第二名,奖励第二名,奖励
23、 IPAD 2 一个;第三名,奖励移动电源一个;最后一名奖励一个;第三名,奖励移动电源一个;最后一名奖励 U 盘一个盘一个。2.5 流程控制语句流程控制语句2.5.12.5.1 选择结构选择结构 switch语句 注意:1.switch后面小括号中表达式的值必须是整型或字符型;2.case后面的值可以是常量数值,如1,2;也可以是字符型,如“男”“女”,但不能是变量或带有变量的表达式,如a*23.case匹配后,执行匹配快里的程序代码,如果没有遇见break,则会执行下一个case块的内容,直到遇到break或者switch语句块结束。2.5 流程控制语句流程控制语句2.5.22.5.2 循环
24、结构循环结构 while语句 语法:执行过程:第1步,判断while后面的条件是否成立,如果成立,执行第2步,否则执行第3步。第2步,执行循环体,再执行第1步。第3步,结束while语句的执行。2.5 流程控制语句流程控制语句2.5.22.5.2 循环结构循环结构 while语句 案例:特点:先判断,后执行先判断,后执行2.5 流程控制语句流程控制语句2.5.22.5.2 循环结构循环结构 do-while语句 语法:执行过程:第1步,先执行一遍循环操作,然后判断循环条件是否成立。第2步,如果条件成立,则重复执行第1、2步,直到循环条件不成立为止。2.5 流程控制语句流程控制语句2.5.22.
25、5.2 循环结构循环结构 do-while语句 案例:特点:先执行,后判断先执行,后判断2.5 流程控制语句流程控制语句2.5.22.5.2 循环结构循环结构 for语句 语法:执行过程:第1步,执行循环变量初始化部分,设置循环的初始状态,此部分在整个循环中只执行一次。第2步,进行循环条件的判断,如果条件为true,则执行循环体内代码;如果为 false,则直接退出循环。第3步,执行循环变量变化部分,改变循环变量的值,以便进行下一次条件判断。第4步,依次重新执行第2、3、4步,直到退出循环。2.5 流程控制语句流程控制语句2.5.22.5.2 循环结构循环结构 for语句 案例:特点:相比相比
展开阅读全文