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 语言程序设计(一)语言程序设计(一)讲义讲义 目录目录:第:第1、2章章Java基础知识基础知识:第:第3章面向对象编程基础章面向对象编程基础:第:第4章数组与字符串章数组与字符串:第:第5、6章图形界面设计章图形界面设计:第:第7章图形图象与多媒体章图形图象与多媒体:第:第8章多线成章多线成:第:第9章输入输出流章输入输出流:第:第10章网络与数据库编程基础章网络与数据库编程基础:考情分析(即应试指导):考情分析(即应试指导):附自考乐园诚与天下自考人共勉:附自考乐园诚与天下自考人共勉 基础知识部分重点基础知识部分重点:应用程序和小应用程序的基础知识程序的开发过程基本数据类型算术运
2、算、关系运算、逻辑运算、自增自减运算。JAVA语句JavaJava语言基础知识语言基础知识一、什么是程序一、什么是程序 生活中的程序:程序一词来自生活,通常指完成某些事务的一种既定方式和过程 在日常生活中,可以将程序看成对一系列动作的执行过程的描述 计算机程序:为了让计算机执行某些操作或解决某个问题而编写的一系列有序 指令的集合.JavaJava语言基础知识语言基础知识二、为什么学习二、为什么学习JAVAJAVA Java是Sun Microsystems于1995年推出的高级编程语言 Java 领域的JavaSE、JavaEE技术已发展成为同C#和.NET平分天下的应用软件开发平台和技术三、
3、三、JAVAJAVA能作什么能作什么 开发桌面应用程序 银行软件、商场结算软件开发面向Internet的应用程序 网上数码商城、阿里巴巴、易趣网四、四、JAVAJAVA的特点的特点 1、强类型 2、编译和解释 3、自动无用内存回收功能 4、面向对象 5、与平台无关 6、安全性 7、分布式计算 8、多线程五、五、JAVAJAVA程序的开发过程:三步走程序的开发过程:三步走1 1、编写源程序、编写源程序2、编译源程序、编译源程序3、运行、运行第一个第一个JavaJava程序程序 public class HelloWorld public static void main(String args)
4、System.out.println(“你好你好!JAVA课程课程);public class HelloAccp public static void main(String args)System.out.println(“你好!JAVA课程);关键字高亮关键字高亮显示显示类名与文件类名与文件名完全一样名完全一样main方法是方法是Java程程序执行的入口点序执行的入口点和和一一对应,一一对应,缺一不可缺一不可main方法四要素方法四要素必不可少必不可少从控制台输出信息从控制台输出信息变量变量1、概念:是存储数据的一个基本单元。2、变量的声明和赋值 数据类型 变量名 =数值;数据类型 变量
5、名;变量名=数值;第一步:声明一个变量第二步:赋值第三步:使用变量根据类型开辟空间 将数据存入空间 取出数据使用 使用变量的步骤:使用变量的步骤:数据属于不同类别非洲 The quick brown fox TRUE 数据 非数值数值整型非整型9002.129999/12/20032.175123陈扬 char非数值数值整型intdouble非整型StringJava数据类型数据类型 数据类型 数据类型说明char(字符型)用于存储单个字符如:性别男、女,电灯开、关int(整型)用于存储整数如:一天的时间是24小时,一月份有31天double(双精度)用于存储小数,占8个字节,64位。如:蒙牛
6、早餐奶的价格1.3元,手机待机时间6.5小时float(单精度)用于存储小数,占4个字节,32位如:蒙牛早餐奶的价格1.3元,手机待机时间6.5小时数据类型说明数据类型说明数据类型说明boolean(逻辑类型)用于存储真和假两个值True表示真,false表示假。String(字符串)用于存储一串字符如:“我的爱好是踢足球”,“我喜欢Java程序”数据类型说明数据类型说明1、字母2、下划线_3、$符号首字母任意多的:1、数字2、字母3、下划线_4、$符号其余部分变量名Java语言中,变量命名要符合一定规则变量命名规范:简短且能清楚地表明变量的作用,通常第一个单词的首字母小写,其后单词的首字母大
7、写。例如:myScore 变量命名规则变量命名规则变量名 表达式;赋值运算符赋值运算符Z =(X *2)+(5 Y)表达式 表达式 表达式 赋值运算符表达式举例算术运算符算术运算符基本的算术运算 操作数操作数运算符比较高低、大小、长短张三的考试成绩是否比李四高大象是否比乌龟更长寿篮球跟地球一样大吗如何比较?使用关系运算符可以比较高低、大小、长短使用关系运算符使用关系运算符什么是关系运算符什么是关系运算符常用的关系运算符有哪些:,=,=大象的寿命 李四的成绩 假令狐冲每次考试成绩=90分 真篮球的大小=地球的大小 假由此看出关系运算符的作用:用来做比较运算比较后结果:boolean类型在某种条件
8、下,系统自动完成类型转换两种类型兼容例如:int 和 double 兼容目标类型大于源类型例如:double 型 大于 int 型 对于表达式如果一个操作数为double型,则整个表达式可提升为double型自动类型转换自动类型转换-类型提升规则类型提升规则int before=20;/apple笔记本市场份额double rise=9.8;/增长的份额int now=before+rise;/现在的份额int now=before+(int)rise;去年Apple笔记本所占的市场份额是20,今年增长的市场份额是9.8,求今年所占的份额?编译出错:不能完成自动类型转换(类型名)表达式强制类型
9、转换int b =(int)10.2;double a=10;int c=(int)a;强制类型转换强制类型转换更改为强制类型转换什么是什么是ifif条件结构条件结构if条件结构是根据条件判断之后再做处理if(if(条件条件 )/语句语句 if(javaif(java成绩成绩 90)90)可以快速上岗;可以快速上岗;结合问题结合问题2 2基本的if条件结构表达式表达式语句语句假假真真如何使用如何使用if条件结构条件结构 3、小明Java成绩大于90分,而且音乐成绩大于80分,父母奖励他;或者Java成绩等于100分,音乐成绩大于70分,父母也可以奖励他分析:怎样把多个条件连接起来?分析:怎样把
10、多个条件连接起来?使用逻辑运算符使用逻辑运算符运算符运算符表达式表达式说明说明&条件条件1 1&条件条件2 2仅仅两个条件同时为真,结果为真仅仅两个条件同时为真,结果为真|条件条件1 1|条件条件2 2只要两个条件有一个为真,结果为真只要两个条件有一个为真,结果为真!条件条件条件为真时,结果为假条件为真时,结果为假条件为假时,结果为真条件为假时,结果为真如何使用如何使用if条件结构条件结构 if-else条件结构条件结构if(条件条件)/语句语句1 else /语句语句2 if(小明考试成绩小明考试成绩 90)父母奖励小明;父母奖励小明;else 父母罚他不许玩电脑;父母罚他不许玩电脑;结合问
11、题结合问题4真真表达式表达式语句语句1假假语句语句2多重if结构就是在else部分中还包含其他if块 什么是多重什么是多重ifif结构结构 if(条件)/语句 else if(条件)/语句 else /语句 可以有多个可以省略多重if结构假真真假表达式1语句1表达式2语句2语句3switch(表达式)case 常量 1:语句;break;case 常量 2:语句;break;default:语句;switch结构什么是什么是switchswitch结构结构计算表达式的值如果等于常量1如果等于常量2如果没有找到匹配的值常见错误常见错误int mingCi=1;switch(mingCi)case
12、 1:System.out.println(出任武林盟主出任武林盟主);case 2:System.out.println(出任武当掌门出任武当掌门);case 3:System.out.println(出任峨嵋掌门出任峨嵋掌门);default:System.out.println(被逐出师门被逐出师门);输出结果是什么?输出结果是什么?如果需要每个如果需要每个case执行完后跳出,执行完后跳出,在每个在每个case后不要忘记写后不要忘记写break;常见错误常见错误int mingCi=1;switch(mingCi)case 1:System.out.println(出任武林盟主出任武林
13、盟主);case 2:System.out.println(出任武当掌门出任武当掌门);case 2:System.out.println(出任峨嵋掌门出任峨嵋掌门);default:System.out.println(被逐出师门被逐出师门);case后面的常量必须各不相同后面的常量必须各不相同代码错误代码错误常见错误常见错误String day=星期一星期一;switch(day)case 星期一星期一:System.out.println(星期一:青菜星期一:青菜 );break;case 星期二星期二:System.out.println(星期二:鱼星期二:鱼 );break;defa
14、ult:switch后面小括号中表达式的值必后面小括号中表达式的值必须是整型或字符型须是整型或字符型代码错误代码错误比较比较switchswitch和多重和多重ifif结构结构相同点相同点不同点不同点switch多重if都可以实现多分支结构只能处理等值的条件判断,且条件是整型变量或字符变量的等值判断处理在else部分还包含其它if结构,特别适合某个变量处于某个区间时的情况什么是循环什么是循环:打印50份试卷10000米赛跑旋转的车轮循环结构的特点循环结构 循环条件循环操作锲而不舍地学习生活中的循环什么是什么是whilewhile循环循环特点:先判断,再执行步骤:使用while循环的步骤1、分析
15、循环条件和循环操作2、套用while语法写出代码3、检查循环是否能够退出while(while(循环条件循环条件 )循环操作循环操作 符合条件,循环继续执行;符合条件,循环继续执行;否则,循环退出否则,循环退出循环中被重复循环中被重复执行的操作执行的操作int i=1;int i=1;while(i =30 )while(i =30 )System.out.println(System.out.println(我能行!我能行!););i+;i+;编码规范:缩进、换行编码规范:缩进、换行循环操作循环操作 循环条件循环条件 真真假假while循环常见问题循环常见问题/*打印4次“欢迎新同学”*/p
16、ublic static void main(String args)int i =0;while(i 4)System.out.println(“欢迎新同学);i+;永远都不会退出的循环称为死循环 循环一直执行,不会退出,哪里出错了?while循环常见问题循环常见问题/*打印4次“欢迎新同学”*/public static void main(String args)int i=1;while(i 4 )System.out.println(“欢迎新同学);i+;i 5 )System.out.println(“欢迎新同学);i+;注意:如果一开始条件就不满足,while循环一次都不执行 i
17、 5一次都没有打印,哪里出错了?什么是什么是do-whiledo-while循环循环do 循环操作 while(循环条件);先执行一遍循环操作符合条件,循环继续执行;否则,循环退出特点:先执行,再判断循环操作 循环条件 真假while循环和do-while循环的区别语法不同初始情况不满足循环条件时while循环一次都不会执行do-while循环不管任何情况都至少执行一次do 循环操作循环操作 while(循环条件循环条件);while(循环条件循环条件)循环操作循环操作先判断,再执行先判断,再执行先执行,再判断先执行,再判断比较比较while和和do-whilefor循环的语法和执行顺序什么是
18、for循环for(;);条件为true 循环体被执行 for(int i=0;i 100;i+)System.out.println(我最棒);代码规范:格式对齐、代码的缩进 表达式1 表达式2 表达式3 循环操作 参数初始化条件判断更新循环变量1243for循环常见问题循环常见问题for(;i10;i+)System.out.println(这是这是+i);int i=0;编译错误:编译错误:变量变量 i 没有初始化没有初始化for(;);不能省略不能省略 可省略可省略表达式表达式1省略,循环变量省略,循环变量的初始值在的初始值在for语句之前语句之前由赋值语句取得由赋值语句取得for循环常
19、见问题循环常见问题for(int i=0;i+)System.out.println(这是这是+i);编译正确,但是缺少编译正确,但是缺少循环条件,造成死循环循环条件,造成死循环for循环常见问题循环常见问题for(int i=0;i10;)System.out.println(这是这是+i);i+;省略表达式省略表达式3,在循环体内应设法改,在循环体内应设法改变循环变量的值以结束循环变循环变量的值以结束循环编译通过,但是循环变量的编译通过,但是循环变量的值无变化,造成死循环值无变化,造成死循环for循环常见问题循环常见问题for(;)System.out.println(这是测试这是测试);
20、表达式全省略,无条件判断,循环变量无改变,表达式全省略,无条件判断,循环变量无改变,应在循环体内设法结束循环,否则会造成死循环应在循环体内设法结束循环,否则会造成死循环死循环死循环为什么需要为什么需要break语句语句int i=2;switch(i)case 1:System.out.println(星期一星期一);break;case 2:System.out.println(星期二星期二);break;/其他语句其他语句遇到遇到break,立即跳出,立即跳出switch语句语句回顾回顾break用于用于switch语句语句描述描述4000米长跑比赛米长跑比赛for(int i=0;i10
21、;i+)跑跑400米;米;if(不能坚持)(不能坚持)break;/退出比赛退出比赛 第第8圈,圈,快累死了快累死了我要退出我要退出什么是什么是break语句语句break:改变程序控制流用于do-while、while、for中时,可跳出循环而执行循环后面的语句while()break;跳出整个循环跳出整个循环break通常在循环中与通常在循环中与条件语句一起使用条件语句一起使用什么是什么是continue语句语句continue:只能用在循环里continue 作用:跳过循环体中剩余的语句而执行下一次循环while()continue;继续下一次循环继续下一次循环通常与条件语句一起使通常与
22、条件语句一起使用,加速循环用,加速循环for(int i=0;i10;i+)跑跑400米;米;if(!口渴)(!口渴)continue;/不喝水,继续跑不喝水,继续跑 接过水壶,喝水接过水壶,喝水;示例示例循环结构总结循环结构总结到目前为止所学的循环结构有哪些?需要多次重复执行一个或多个任务的问题考虑使用需要多次重复执行一个或多个任务的问题考虑使用循环来解决循环来解决循环总结循环总结int i=0;int sum=0;while(i10)sum=sum+i;i+;int i=0;int sum=0;do sum=sum+i;i+;while(i10);int sum=0;for(int i=0
23、;i10;i+)sum=sum+i;123412341234while和和for相同,先进行判断,后执行循环体内容相同,先进行判断,后执行循环体内容do-while是先执行,后判断,至少执行一次是先执行,后判断,至少执行一次指出各种循环结构的执行顺序指出各种循环结构的执行顺序 控制流语句小结控制流语句小结顺序结构:语句顺序执行 分支结构:语句在满足条件下执行if,if-else,if-else if-else,switch 循环结构:语句在满足条件下循环执行多次while,do-while,for跳转语句break,continue包包包解决类的同名问题允许类组成较小的单元(类似允许类组成较小
24、的单元(类似文件夹),易于找到和使用相文件夹),易于找到和使用相应的文件应的文件 防止命名冲突防止命名冲突 更好的保护类、数更好的保护类、数据和方法据和方法 A.java包包如何创建包如何创建包package s1java.sg.chap7 ;public class AccpSchool public String toString()包名包名 使用使用package声明包,声明包,以分号结尾以分号结尾如果有包的声明,一定如果有包的声明,一定作为作为Java源代码的第一条源代码的第一条语句语句 包命名规范包命名规范包名由小写字母组成,不能以圆点开头或结尾自己设定的包名之前最好加上唯一的前缀,
25、通常使用组织倒置的网络域名。如:域名 自己设定的包名部分依不同机构各自内部的规范不同而不同package mypackage;package net.javagroup.mypackage;package net.javagroup.research.powerproject;部门名部门名 项目名项目名 package.mypackage;如何导入包如何导入包为了使用不在同一包中的类,需要在Java程序中使用import关键字导入这个类import java.util.*;/导入导入java.util包中所有类包中所有类import java.lang.*;/导入导入java.lang包中所有
展开阅读全文