自考Java语言程序设计(一)串讲.pdf





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

限制150内