《Java语言程序设计(一)》讲义更多优质自考资料尽在百度贴吧自考乐园俱乐部()欢迎❤加入...欢迎❤交流...止不住的惊喜等着你.........目录•★:第1、2章Java基础知识•★:第3章面向对象编程基础•★:第4章数组与字符串•★:第5、6章图形界面设计•★:第7章图形图象与多媒体•★:第8章多线成•★:第9章输入输出流•★:第10章网络与数据库编程基础•★:考情分析(即应试指导)•★:附自考乐园诚与天下自考人共勉基础知识部分重点:Ø应用程序和小应用程序的基础知识Ø程序的开发过程Ø基本数据类型Ø算术运算、关系运算、逻辑运算、自增自减运算。ØJAVA语句Java语言基础知识一、什么是程序生活中的程序:程序一词来自生活,通常指完成某些事务的一种既定方式和过程在日常生活中,可以将程序看成对一系列动作的执行过程的描述计算机程序:为了让计算机执行某些操作或解决某个问题而编写的一系列有序指令的集合.Java语言基础知识二、为什么学习JAVAJava是SunMicrosystems于1995年推出的高级编程语言Java领域的JavaSE、JavaEE技术已发展成为同C#和.NET平分天下的应用软件开发平台和技术三、JAVA能作什么•开发桌面应用程序•银行软件、商场结算软件•开发面向Internet的应用程序•网上数码商城、阿里巴巴、易趣网四、JAVA的特点1、强类型2、编译和解释3、自动无用内存回收功能4、面向对象5、与平台无关6、安全性7、分布式计算8、多线程五、JAVA程序的开发过程:三步走1、编写源程序1、编写源程序2、编译源程序2、编译源程序3、运行3、运行第一个Java程序publicclassHelloWorld{publicstaticvoidmain(String[]args){System.out.println(“你好!JAVA课程);}}publicclassHelloAccp{publicstaticvoidmain(String[]args){System.out.println(“你好!JAVA课程);}}关键字高亮显示关键字高亮显示类名与文件名完全一样类名与文件名完全一样main方法是Java程序执行的入口点main方法是Java程序执行的入口点{和}一一对应,缺一不可{和}一一对应,缺一不可main方法四要素必不可少main方法四要素必不可少从控制台输出信息从控制台输出信息变量1、概念:是存储数据的一个基本单元。2、变量的声明和赋值数据类型变量名=数值;数据类型变量名=数值;数据类型变量名;变量名=数值;数据类型变量名;变量名=数值;第一步:声明一个变量第二步:赋值第三步:使用变量根据类型开辟空间根据类型开辟空间将数据存入空间将数据存入空间取出数据使用取出数据使用使用变量的步骤:数据属于不同类别非洲非洲ThequickbrownfoxThequickbrownfoxTRUETRUE数据非数值数值整型非整型9002.129002.129999999/12/20039/12/20032.1752.175123123陈扬陈扬char非数值数值整型int…………double非整型StringJava数据类型数据类型数据类型说明char(字符型)用于存储单个字符如:性别‘男’、‘女’,电灯‘开’、‘关’int(整型)用于存储整数如:一天的时间是24小时,一月份有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、下划线‘_’4、‘$’符号其余部分变量名变量名Java语言中,变量命名要符合一定规则变量命名规范:简短且能清楚地表明变量的作用,通常第一个单词的首字母小写,其后单词的首字母大写。例如:myScore变量命名规范:简短且能清楚地表明变量的作用,通常第一个单词的首字母小写,其后单词的首字母大写。例如:myScore变量命名规则变量名表达式;赋值运算符Z=(X*2)+(5–Y)表达式表达式表达式表达式表达式表达式赋值运算符表达式举例算术运算符基本的算术运算操作数操作数操作数操作数运算符运算符比较高低、大小、长短张三的考试成绩是否比李四高大象是否比乌龟更长寿篮球跟地球一样大吗如何比较?如何比较?使用关系运算符可以比较高低、大小、长短使用关系运算符可以比较高低、大小、长短使用关系运算符什么是关系运算符常用的关系运算符有哪些:,==,!==,=大象的寿命乌龟的寿命真张三的成绩李四的成绩假令狐冲每次考试成绩=90分真篮球的大小==地球的大小假大象的寿命乌龟的寿命真张三的成绩李四的成绩假令狐冲每次考试成绩=90分真篮球的大小==地球的大小假由此看出关系运算符的作用:用来做比较运算比较后结果:boolean类型关系运算符的作用:用来做比较运算比较后结果:boolean类型在某种条件下,系统自动完成类型转换两种类型兼容例如:int和double兼容目标类型大于源类型例如:double型大于int型对于表达式如果一个操作数为double型,则整个表达式可提升为double型自动类型转换------类型提升规则intbefore=20;//apple笔记本市场份额doublerise=9.8;//增长的份额intnow=before+rise;//现在的份额intnow=before+(int)rise;去年Apple笔记本所占的市场份额是20,今年增长的市场份额是9.8,求今年所占的份额?编译出错:不能完成自动类型转换编译出错:不能完成自动类型转换(类型名)表达式(类型名)表达式强制类型转换强制类型转换intb=(int)10.2;doublea=10;intc=(int)a;强制类型转换更改为强制类型转换什么是if条件结构if条件结构是根据条件判断之后再做处理if(条件){//语句}if(java成绩90){可以快速上岗;}结合问题2基本的if条件结构表达式语句假真如何使用if条件结构3、小明Java成绩大于90分,而且音乐成绩大于80分,父母奖励他;或者Java成绩等于100分,音乐成绩大于70分,父母也可以奖励他分析:怎样把多个条件连接起来?分析:怎样把多个条件连接起来?使用逻辑运算符使用逻辑运算符运算符表达式说明&&条件1&&条件2仅仅两个条件同时为真,结果为真||条件1||条件2只要两个条件有一个为真,结果为真!!条件条件为真时,结果为假条件为假时,结果为真如何使用if条件结构if-else条件结构if(条件){//语句1}else{//语句2}if(小明考试成绩90){父母奖励小明;}else{父母罚他不许玩电脑;}结合问题4真表达式语句1假语句2多重if结构就是在else部分中还包含其他if块什么是多重if结构if(条件){//语句}elseif(条件){//语句}else{//语句}可以有多个可以有多个可以省略可以省略多重if结构假真真假表达式1语句1表达式2语句2语句3switch(表达式){case常量1:语句;break;case常量2:语句;break;default:语句;}switch结构什么是switch结构计算表达式的值计算表达式的值如果等于常量1如果等于常量1ü如果等于常量2如果等于常量2ü如果没有找到匹配的值如果没有找到匹配的值ü常见错误intmingCi=1;switch(mingCi){case1:System.out.println(出任武林盟主);case2:System.out.println(出任武当掌门);case3:System.out.println(出任峨嵋掌门);default:System.out.println(被逐出师门);}输出结果是什么?输出结果是什么?如果需要每个case执行完后跳出,在每个case后不要忘记写break;常见错误intmingCi=1;switch(mingCi){case1:System.out.println(出任武林盟主);case2:System.out.println(出任武当掌门);case2:System.out.println(出任峨嵋掌门);default:System.out.println(被逐出师门);}case后面的常量必须各不相同case后面的常量必须各不相同代码错误代码错误常见错误Stringday=星期一;switch(day){case星期一:System.out.println(星期一:青菜);break;case星期二:System.out.println(星期二:鱼);break;……default:}……switch后面小括号中表达式的值必须是整型或字符型switch后面小括号中表达式的值必须是整型或字符型代码错误代码错误比较switch和多重if结构相同点不同点switch多重if都可以实现多分支结构都可以实现多分支结构只能处理等值的条件判断,且条件是整型变量或字符变量的等值判断只能处理等值的条件判断,且条件是整型变量或字符变量的等值判断处理在else部分还包含其它if结构,特别适合某个变量处于某个区间时的情况处理在else部分还包含其它if结构,特别适合某个变量处于某个区间时的情况什么是循环:打印50份试卷10000米赛跑旋转的车轮循环结构的特点循环结构循环条件循环操作锲而不舍地学习生活中的循环什么是while循环特点:先判断,再执行步骤:使用while循环的步骤1、分析循环条件和循环操作2、套用while语法写出代码3、检查循环是否能够退出while(循环条件){循环操作}符合条件,循环继续执行;否则,循环退出符合条件,循环继续执行;否则,循环退出循环中被重复执行的操作循环中被重复执行的操作inti=1;while(i=30){System.out.println(我能行!);i++;}编码规范:缩进、换行编码规范:缩进、换行循环操作循环条件真假while循环常见问题/*打印4次“欢迎新同学”*/publicstaticvoidmain(String[]args){inti=0;while(i4){System.out.println(“欢迎新同学);i++;}}永远都不会退出的循环称为死循环永远都不会退出的循环称为死循环循环一直执行,不会退出,哪里出错了?循环一直执行,不会退出,哪里出错了?while循环常见问题/*打印4次“欢迎新同学”*/publicstaticvoidmain(String[]args){inti=1;while(i4){System.out.println(“欢迎新同学);i++;}}i=4i=4只打印了三次,哪里出错了?只打印了三次,哪里出错了?注意检查循环次数是否满足需求注意检查循环次数是否满足需求while循环常见问题/*打印4次“欢迎新同学”*/publicstaticvoidmain(String[]args){inti=0;while(i5){System.out.println(“欢迎新同学);i++;}}注意:如果一开始条件就不满足,while循环一次都不执行注意:如果一开始条件就不满足,while循环一次都不执行i5i5一次都没有打印,哪里出错了?一次都没有打印,哪里出错了?什么是do-while循环do{循环操作}while(循环条件);先执行一遍循环操作先执行一遍循环操作符合条件,循环继续执