Java面向对象程序设计与应用开发教程全套课件完整版ppt教学教程最新最全.ppt

上传人:可**** 文档编号:77246866 上传时间:2023-03-13 格式:PPT 页数:696 大小:5.06MB
返回 下载 相关 举报
Java面向对象程序设计与应用开发教程全套课件完整版ppt教学教程最新最全.ppt_第1页
第1页 / 共696页
Java面向对象程序设计与应用开发教程全套课件完整版ppt教学教程最新最全.ppt_第2页
第2页 / 共696页
点击查看更多>>
资源描述

《Java面向对象程序设计与应用开发教程全套课件完整版ppt教学教程最新最全.ppt》由会员分享,可在线阅读,更多相关《Java面向对象程序设计与应用开发教程全套课件完整版ppt教学教程最新最全.ppt(696页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、第一章第一章认识认识Java1第一章认识认识Java学习目的与要求:学习目的与要求:了解了解Java发展历程发展历程深刻理解深刻理解Java语言特点语言特点掌握掌握JDK中环境变量的设置中环境变量的设置使用使用NetBeans开发平台编程设计开发平台编程设计理解理解Java程序编写、编译和运行的过程。程序编写、编译和运行的过程。2第一章认识认识Java1.1Java概述概述1.2Java的开发环境的开发环境1.3Java独立应用程序独立应用程序1.4Java的相关概念的相关概念1.5NetBeans下载安装与使用下载安装与使用3Java的由来及其发展的由来及其发展Java孕育孕育(199019

2、94)nOak(Java的前身的前身),1992年年9月,月,Oak语言连语言连同同GreenOS和一些应用程序一起发布在称做和一些应用程序一起发布在称做Start7的小设备上,从而有了第一次精彩的亮相的小设备上,从而有了第一次精彩的亮相n1995年年1月,月,Oak被命名为被命名为JavaJava的由来及其发展的由来及其发展Java诞生诞生(1995)n1995年年5月月23日,日,Sun公司正式对外公布了公司正式对外公布了Java。n具有具有“只写一次,随处运行只写一次,随处运行”的特性的特性Java大发展大发展(1996)n1月月23日正式发布自己的日正式发布自己的Java1.0n拥有了

3、自己的会议拥有了自己的会议JavaOne微软与微软与sun的的Java之战之战(1997-2001)Java的由来及其发展的由来及其发展Java2平台发布平台发布(1998)n1998年,年,Java2平台正式发布。平台正式发布。n2000年年8月月,Sun公司推出公司推出J2SE1.3、J2EE1.2.1和和J2ME1.3,并相继推出,并相继推出Linux和和Solaris版版oJ2SE:主要用于桌面开发和低端商务应用开发:主要用于桌面开发和低端商务应用开发oJ2ME:主要用于消费产品和嵌入式设备开发:主要用于消费产品和嵌入式设备开发oJ2EE:主要用于企业级应用开发。现在改名为:主要用于企

4、业级应用开发。现在改名为JavaEE,新版本叫做,新版本叫做JavaEE5Java的由来及其发展的由来及其发展JCP成立并正式运作成立并正式运作(1998)n1998年,年,JCP组织成立,并且开始把握组织成立,并且开始把握Java的发展方向的发展方向Java5发布发布(2004)n2004年年9月月30日,研发历时近三年的日,研发历时近三年的J2SE5.0发布正式版本发布正式版本Java的由来及其发展的由来及其发展JAVA在程序员中的地位在程序员中的地位工作中使用率排在第一位的开发语言工作中使用率排在第一位的开发语言(2005-11-1CSDN统计数据统计数据)Java的特点的特点1.面向对

5、象面向对象2.分布式分布式3.解释型解释型4.跨平台移植性跨平台移植性5.高性能高性能6.多线程多线程7.动态性动态性8.可靠性和安全性可靠性和安全性101.2Java的开发环境的开发环境JDK的下载与安装的下载与安装环境变量的设置环境变量的设置JDK介绍介绍11JDK的下载与安装的下载与安装在SUN公司的网站可以找到JDK的最新版本。JDK下载地址为:http:/ System.out.print(类中定义:floatVar=+floatVar+charVar+stringVar=+stringVar);System.out.println();/光标换行,下面的结果在新行输出show();

6、staticvoidshow()StringstringVar=北京;System.out.println(类中定义:floatVar=+floatVar);System.out.println(方法中定义:stringVar=+stringVar);【例2-2】常量、变量的定义和其作用范围使用算术运算符对数字进行运算时,系统在适当的时候会使用算术运算符对数字进行运算时,系统在适当的时候会自动进行数字类型的转换,转换规则一般是低精度自动转换自动进行数字类型的转换,转换规则一般是低精度自动转换到高精度。到高精度。运算中,不同类型的数据先转化为同一类型,然后进行运运算中,不同类型的数据先转化为同一

7、类型,然后进行运算,转换从低级到高级。算,转换从低级到高级。byte,short,charintlongfloatdouble强制类型转换:把容量大的类型转换为容量小的类型强制类型转换:把容量大的类型转换为容量小的类型格式为:(数据类型)数据表达式格式为:(数据类型)数据表达式变量的类型转换变量的类型转换实线箭头表示的转换不会丢失信息;实线箭头表示的转换不会丢失信息;虚线箭头表示的转换可能会丢失精度。虚线箭头表示的转换可能会丢失精度。变量的类型转换变量的类型转换【例2-3】数据转换时的数据丢失示例publicclassTypeConversionpublicstaticvoidmain(Str

8、ingargs)intintVar=0 xff56;/十六进制的整数bytebyteVar=(byte)intVar;System.out.println(intVar=+Integer.toString(intVar,2)+;+intVar);System.out.println(byteVar=+Integer.toString(byteVar,2)+;+byteVar);System.out.println(32位的整数强制转换为8位的字节数后数据丢失。);3运算符与表达式运算符与表达式算术运算符算术运算符关系运算符关系运算符逻辑运算符逻辑运算符条件运算符条件运算符赋值运算符赋值运算符位

9、运算符位运算符运算优先级运算优先级算术运算符与表达式算术运算符与表达式运算符运算符含义含义示例示例功能描述功能描述负号运算符x单目运算,将x取负值自增运算符i单目运算,等价于ii1自减运算符i单目运算,等价于ii1加法运算符53 8将5和3相加,结果为8减法运算符53 2 从5减去3,结果为2乘法运算符53 15 将5和3相乘,结果为15除法运算符53 1 5除以3,结果为1求余运算符53 25除以3取余数,结果为2【例2-4】算术运算符的使用publicclassTestArithmeticOPpublicstaticvoidmain(Stringargs)intn=1859,m;/m存放n

10、逆序后的整数inta,b,c,d;/分别表示整数n的个、十、百和千位上数字d=n/1000;c=n/100%10;b=n/10%10;a=n%10;m=a*1000+b*100+c*10+d;System.out.println(原来的四位数:n=+n);System.out.println(每位逆序后四位数:m=+m);关系运算符与表达式关系运算符与表达式运算符运算符含义含义示例示例功能描述功能描述大于Aa false比较A的编码值大于a的编码值,结果取值false小于Aa true比较A的编码值小于a的编码值,结果取值true大于等于43 true比较4大于或等于3,结果取值true小于等

11、于43 false比较4小于或等于3,结果取值false等于43 false比较4大于或等于3,结果取值false!不等于4!3 true比较4不等于3,结果取值true逻辑运算符与表达式逻辑运算符与表达式运算运算符符含义含义示例示例功能描述功能描述&逻辑与(43)&(65)true“条件与”,仅当两个表达式的值都为true时,结果取值true|逻辑或(43)|(65)true“条件或”,至少有一个表达式的值都为true时,结果取值true逻辑异或(43)(65)false“异或”,仅当两个表达式的值相异时,结果取值true!逻辑非!(43)false“非”,当表达式的值为true时,结果取值

12、false&布尔逻辑与(43)&(65)true“与”,仅当两个表达式的值都为true时,结果取值true布尔逻辑或(43)|(65)true“或”,至少有一个表达式的值都为true时,结果取值true&和和|称为称为“短路短路”运算符运算符【例2-5】逻辑运算符的使用publicclassTestLogicOPpublicstaticvoidmain(Stringargs)booleanb1,b2=true,b3,b4;b1=!b2;System.out.println(逻辑值:b1=+b1+b2=+b2+b1&b2=+(b1&b2);intx=2,y=7;b3=xy&x+=y-;Syste

13、m.out.println(逻辑值:b3=+b3+x=+x+y=+y);x=2;y=7;b4=xy&x+=y-;System.out.println(逻辑值:b4=+b4+x=+x+y=+y);【例2-5】逻辑运算符的使用条件运算符与表达式条件运算符与表达式条件运算符是三元运算符,有条件运算符是三元运算符,有3个操作数个操作数条件表达式的格式为:条件表达式的格式为:?:条件运算符的执行顺序是:先计算表达式的值,条件运算符的执行顺序是:先计算表达式的值,当值为真时,则将表达式的值作为整个表达式的值;当值为真时,则将表达式的值作为整个表达式的值;反之则将表达式的值作为整个表达式的值。反之则将表达式

14、的值作为整个表达式的值。条件表达式可取代简单的二分支结构。条件表达式可取代简单的二分支结构。【例2-6】条件运算符的使用/求三个小数的最大值和最小值。求三个小数的最大值和最小值。publicclassFindMaxMinpublicstaticvoidmain(Stringargs)doubled1=1.1,d2=-9.9,d3=96.9;doubletemp,max,min;temp=d1d2?d1:d2;/求三个数的最大值max=tempd3?temp:d3;/求三个数的最小值temp=d1d2?d1:d2;min=temp”与与“”的功能都是右移,但的功能都是右移,但“”可保持符号位不变

15、,可保持符号位不变,而而“”则用零来填充右移后留下的空位,包括符号位。则用零来填充右移后留下的空位,包括符号位。【例2-7】位运算符的使用publicclassTestBitOperationpublicstaticvoidmain(Stringargs)byteb1=125,b2=38;inti1,i2,i3;i1=b1b2;System.out.println(b1=+Integer.toString(b1,2);System.out.println(b2=+Integer.toString(b2,2);System.out.println(“异或+Integer.toString(i1,

16、2);i1=i1b2;System.out.println(b1b2)b2=+Integer.toString(i1,2);i2=b12;i3=b1 =关系运算【例2-9】运算符优先级的使用/求一个三位数的各个位数字之和。求一个三位数的各个位数字之和。publicclassDigsum3publicstaticvoidmain(Stringargs)intn=123,a=0,b=0,c=0,digsum=0;a=n%10;/个位b=(n%100)/10;/十位c=n/100;/百位digsum=a+b+c;System.out.println(Digsum(+n+)=+digsum);【例2-

17、10】求圆的面积。publicclassCircle_areapublicstaticvoidmain(Stringargs)finalfloatPI=3.14f;floatr=2.5f,area;area=PI*r*r;System.out.println(Area(+r+)=+area);nJava基本元素基本元素n数据类型数据类型n运算符和表达式运算符和表达式知识小结知识小结练习题练习题2.1选择题(1)、(2)、(4)、(5)、(7)2.3判断题第二讲第二讲Java语句及控制结构语句及控制结构第二讲第二讲Java语句及控制结构语句及控制结构Java语句语句选择语句选择语句循环语句循环语

18、句知识点知识点表达式语句表达式语句复合语句复合语句if语句语句switch语句语句for语句语句while语句语句dowhile语句语句break语句语句continue语句语句return语句语句重点重点选择语句和循环语句选择语句和循环语句本讲概要本讲概要1Java语句语句语句是指程序中的一个完整的执行单元,用来对语句是指程序中的一个完整的执行单元,用来对数据进行加工(完成操作任务)处理。数据进行加工(完成操作任务)处理。Java语句是语句是Java标识符的集合,由关键字、常标识符的集合,由关键字、常量、变量和表达式构成。量、变量和表达式构成。Java语句分为说明性语句和操作性语句语句分为说

19、明性语句和操作性语句。n说明性语句用来说明包和类的引入、类的声明、说明性语句用来说明包和类的引入、类的声明、变量的声明。例如:变量的声明。例如:importjava.applet.Applet;publicclassHelloAppletextendsApplet;n操作性语句有表达式语句、复合语句、选择语句操作性语句有表达式语句、复合语句、选择语句和循环语句等。和循环语句等。表达式语句表达式语句表达式后面跟一个分号表达式后面跟一个分号“;”组成表达式语句。组成表达式语句。常用的表达式语句有赋值语句、自加自减语句、方法常用的表达式语句有赋值语句、自加自减语句、方法调用语句等。调用语句等。例如:

20、例如:ndoublesalary=100;/赋值语句naValue+;/自加语句nSystem.out.println(HelloWorld!);/方法调用语句复合语句复合语句复复合合语语句句也也称称为为块块(block)语语句句,由由零零个个或或多多个语句用大括号个语句用大括号“”括起来的部分。括起来的部分。复复合合语语句句不不需需要要以以“;”结结束束,复复合合语语句句的的右右括括号号“”后后面面不不能能出出现现分分号号。执执行行复复合合语语句句时时,实实际际是是执执行行该该复复合合语语句句一一对对大大括括号号中中所所有有语语句句,也也就就是是从从语语法上讲,无论有多少语句,都只被看成一条

21、简单语句。法上讲,无论有多少语句,都只被看成一条简单语句。复复合合语语句句在在结结构构式式语语句句(选选择择语语句句和和循循环环语语句句)中应用广泛。中应用广泛。publicclassBlockDemopublicstaticvoidmain(Stringargs)booleancondition=true;if(condition)/语句块1开始System.out.println(Conditionistrue.);/只有一条语句/语句块1结束else【例2-11】复合语句示例/语句块2开始System.out.println(Conditionisfalse.);System.out.p

22、rintln(thisisblocktwo);/这里有两条语句/语句块2结束【例2-11】复合语句示例2选择语句选择语句if语句语句if.else语句语句if.else.if语句语句switch语句语句if语句语句if语句的语法格式为:语句的语法格式为:if(条件表达式条件表达式)语句语句;其功能是:如果条件表达式的值为其功能是:如果条件表达式的值为true,则执行,则执行语句;否则,该语句不被执行。语句;否则,该语句不被执行。当满足条件表达式,需要执行多条语句时,需要当满足条件表达式,需要执行多条语句时,需要使用一对花括号将多条语句包含起来,构成复合语句。使用一对花括号将多条语句包含起来,构

23、成复合语句。表达式表达式语句语句Afalsetrueif.else语句语句if.else语句的语法格式为:语句的语法格式为:if(条件表达式条件表达式);else;其功能是:如果条件表达式的值为其功能是:如果条件表达式的值为true,则执行语句,则执行语句1,忽略,忽略else和语句和语句2;如果条件表达式的值为;如果条件表达式的值为false,程序忽略语句,程序忽略语句1,执行,执行else后面的语句后面的语句2。false表达式表达式语句语句1true语句语句2/找出三个整数中的最大值和最小值。找出三个整数中的最大值和最小值。publicclassMax3ifpublicstaticvoi

24、dmain(Stringargs)inta=1,b=2,c=3,max,min;if(ab)max=a;elsemax=b;if(cmax)max=c;System.out.println(max=+max);min=ab?a:b;min=c=90)grade=优秀;elseif(testscore=80)grade=良好;elseif(testscore=70)grade=中等;【例2-13】使用if.elseif语句的例子elseif(testscore=60)grade=及格;elsegrade=不及格;System.out.println(该学生的成绩为:+grade);【例2-13】

25、使用if.elseif语句的例子switch语句语句switch语句的定义形式为:语句的定义形式为:switch()case:;break;case:;break;default:;其功能是:先计算条件表达式的值,然后根据表达式其功能是:先计算条件表达式的值,然后根据表达式的取值与各个常量比较,如果表达式值与哪个常量的取值与各个常量比较,如果表达式值与哪个常量相等,就执行该常量后面的语句。相等,就执行该常量后面的语句。default语句语句常量常量1truefalse语句语句1;break;常量常量2truefalse语句语句2;break;常量常量ntruefalse语句语句n;break;

26、switch表达式表达式switch结束结束switch结束结束switch语句语句使用使用switch语句时注意以下几点:语句时注意以下几点:ncase后面的常量必须是整型或字符型的值,且后面的常量必须是整型或字符型的值,且不能有相同的值。不能有相同的值。nswitch语句从与选择值相匹配的语句从与选择值相匹配的case标签处标签处开始执行,一直执行到开始执行,一直执行到break处(执行处(执行break将跳出将跳出switch语句)或是语句)或是switch的末尾。的末尾。n当表达式值与所有的当表达式值与所有的case标签均不匹配时,如标签均不匹配时,如果果switch中含有中含有def

27、ault标签,将执行标签,将执行default标签后面的语句;如果标签后面的语句;如果default标签标签也不存在,那么也不存在,那么switch中没有任何语句得到执中没有任何语句得到执行,直接跳出行,直接跳出switch语句。语句。switch语句语句/用用week表示星期几,用表示星期几,用switch语句将语句将week星期几转换星期几转换成对应英文字符串。成对应英文字符串。publicclassWeek1publicstaticvoidmain(Stringargs)intweek=1;System.out.print(week=+week+);switch(week)case0:S

28、ystem.out.println(Sunday);break;case1:System.out.println(Monday);break;case2:System.out.println(Tuesday);break;case3:System.out.println(Wednesday);break;【例2-14】switch语句示例。case4:System.out.println(Thursday);break;case5:System.out.println(Friday);break;case6:System.out.println(Saturday);break;default:

29、System.out.println(DataError!);【例2-14】switch语句示例。3循环语句循环语句一个有效的循环有三个基本要素:一个有效的循环有三个基本要素:n循环条件:决定循环开始或结束的条件判断。循环条件:决定循环开始或结束的条件判断。n循环变量的初值:循环条件中的变量在使用前循环变量的初值:循环条件中的变量在使用前需要初始化。需要初始化。n循环变量的增量:在循环过程中,用于循环条循环变量的增量:在循环过程中,用于循环条件的变量需要不断改变。件的变量需要不断改变。for语句语句while语句语句dowhile语句语句break语句语句continue语句语句3循环语句循环

30、语句for语句语句for语句的一般形式为:语句的一般形式为:for(表达式表达式1;表达式;表达式2;表达式;表达式3)语句序列;语句序列;/循环体循环体for语句执行过程语句执行过程先求解表达式先求解表达式1。求解表达式求解表达式2,若其值为,若其值为true,则执行循环体,然后,则执行循环体,然后执行下面第执行下面第步;若其值为步;若其值为false,则结束循环,转到第,则结束循环,转到第步。步。求解表达式求解表达式3。转回上面第转回上面第步继续执行。步继续执行。循环结束,执行循环结束,执行for语句下面的一个语句。语句下面的一个语句。false表达式表达式1表达式表达式2表达式表达式3t

31、rue循环体循环体for语句语句/求出个、十、百、千位数字的求出个、十、百、千位数字的4次方的和等于该数本身次方的和等于该数本身的所有四位数。的所有四位数。publicclassForTestpublicstaticvoidmain(Stringargs)System.out.println(“各位数字的4次方的和等于该数本身的四位数有:);for(intn=1000;n1.e-8)d*=x;d/=n;sum+=d;n+;【例2-16】while语句示例。System.out.println(x=+x+sum=+sum);【例2-16】while语句示例。publicclassWhileTes

32、t2publicstaticvoidmain(Stringargs)intx=5,n=1;doublesum=0,d=1.0;dod*=x;d/=n;sum+=d;n+;while(d1.e-8);System.out.println(x=+x+sum=+sum);【例2-16】dowhile语句示例。break语句语句break语句用在循环结构中和语句用在循环结构中和switch语句中,语句中,允许从循环体内部跳出或从允许从循环体内部跳出或从switch语句的语句的case子句子句中跳出。中跳出。在不带标号的在不带标号的break语句:语句:break;功能:功能:跳出它所在的循环(只能跳出

33、一重循环)跳出它所在的循环(只能跳出一重循环),并从该循环的后继语句开始继续执行。,并从该循环的后继语句开始继续执行。带标号的带标号的break语句:语句:break标号标号;功能:功能:从多重循环体的内部跳出标号所标志的从多重循环体的内部跳出标号所标志的那层循环,即结束标号所标志的那层循环,并从标号那层循环,即结束标号所标志的那层循环,并从标号标志的那层循环后面的语句开始继续执行。标志的那层循环后面的语句开始继续执行。break语句语句/求求1+2+3+100的累加和,当和大于的累加和,当和大于2000时输出这时输出这个数。个数。publicclassBreakTest1publicstat

34、icvoidmain(Stringargs)intsum=0,i;for(i=1;i2000)break;System.out.println(当加到+i+时累加和为+sum+大于2000了);【例2-17】break语句示例1。/编写应用程序,程序运行后,从命令行输入一个正整编写应用程序,程序运行后,从命令行输入一个正整数,回车后输出小于等于该整数的所有素数。数,回车后输出小于等于该整数的所有素数。importjava.io.*;publicclassBreakTestpublicstaticvoidmain(Stringargs)throwsIOExceptionStringstr;Buf

35、feredReaderbuf;intk;buf=newBufferedReader(newInputStreamReader(System.in);【例2-18】break语句示例2。System.out.println(请输入整数,回车后求小于等于该整数的所有素数:);str=buf.readLine();k=Integer.parseInt(str);System.out.println(2到+k+之间的所有素数:);for(inti=2;i=k;i+)if(isPrime(i)System.out.print(i+t);【例2-18】break语句示例。staticbooleanisPr

36、ime(intn)booleanb=true;for(intk=2;k=n/2;k+)if(n%k=0)b=false;break;returnb;【例2-18】break语句示例。/运行该程序,正常情况下可以从键盘接受运行该程序,正常情况下可以从键盘接受9个输入字个输入字符,但当输入符,但当输入b按回车键,按回车键,breaklab1语句就会结束二语句就会结束二重循环。重循环。publicclassBreakTest2publicstaticvoidmain(Stringargs)throwsjava.io.IOExceptioncharch;lab1:/此处为标号标识符for(inti=0

37、;i3;i+)for(intj=0;j3;j+)ch=(char)System.in.read();System.in.skip(2);【例2-19】代标号break语句示例。if(ch=b)breaklab1;/跳到标号标识处if(ch=c)System.out.println(继续);System.out.println(结束二重循环);【例2-19】代标号break语句示例。continue语句语句continue语句终止当前这一轮循环,跳到下一语句终止当前这一轮循环,跳到下一轮循环并执行。而轮循环并执行。而break语句跳出整个循环;语句跳出整个循环;不带标号的不带标号的continu

38、e语句:语句:continue;功能:功能:跳过本轮循环的剩余语句,进入循环的跳过本轮循环的剩余语句,进入循环的下一轮。下一轮。带标号的带标号的continue语句:语句:continue标号标号;功能:功能:从多重循环的内层循环跳到外层循环,从多重循环的内层循环跳到外层循环,执行标号所标示的循环的下一轮。执行标号所标示的循环的下一轮。continue语句语句/输出输出19中除中除6以外所有偶数的平方值。以外所有偶数的平方值。publicclassCTest1publicstaticvoidmain(Stringargs)for(inti=2;i=9;i+=2)if(i=6)continue;

39、System.out.println(i+的平方=+i*i);【例2-20】continue语句示例。/程序运行后,从命令行输入一个正整数,回车后输出程序运行后,从命令行输入一个正整数,回车后输出小于等于该整数的所有素数。(即用小于等于该整数的所有素数。(即用continue语句实现语句实现例例2-18)importjava.io.*;publicclassContinueTestpublicstaticvoidmain(Stringargs)throwsIOExceptionStringstr;BufferedReaderbuf;intk;buf=newBufferedReader(newI

40、nputStreamReader(System.in);【例2-21】代标号continue语句示例。System.out.println(请输入整数,回车后求小于等于该整数的所有素数:);str=buf.readLine();k=Integer.parseInt(str);System.out.println(2到+k+之间的所有素数:);【例2-21】代标号continue语句示例。/外层循环对2k的数,逐个判断是否素数。next:for(inti=2;i=k;i+)/内层循环判断外层循环给定的数i是否为素数for(intj=2;j=i/2;j+)/如果i有因子,则不是素数;跳转并判断下一

41、个iif(i%j=0)continuenext;System.out.print(i+t);【例2-21】代标号continue语句示例。return语句语句return语句用在方法定义中,当程序执行到方法体语句用在方法定义中,当程序执行到方法体中的中的return语句时,从当前方法中退出,返回到调用该方语句时,从当前方法中退出,返回到调用该方法的语句处。法的语句处。return语句有带参数和不带参数两种形式语句有带参数和不带参数两种形式n带参数形式的带参数形式的return语句退出该方法并返回一语句退出该方法并返回一个值。个值。n不带参数形式的不带参数形式的return语句,其方法要用语句,

42、其方法要用void声明,说明不需要返回值,也可以省略不带参数声明,说明不需要返回值,也可以省略不带参数形式的形式的return语句,当程序执行到这个方法的语句,当程序执行到这个方法的最后一条语句时,遇到方法结束标志最后一条语句时,遇到方法结束标志就自动返就自动返回到调用这个方法的程序中。回到调用这个方法的程序中。带参数的带参数的return语句格式为:语句格式为:return表达式表达式;功能:功能:把表达式的值计算出来并返回到程序中把表达式的值计算出来并返回到程序中调用该方法的地方,从调用这个方法的语句之后继续调用该方法的地方,从调用这个方法的语句之后继续执行程序。执行程序。return语句

43、语句/输出给出二个圆的半径,可以通过引用输出给出二个圆的半径,可以通过引用area方法由参方法由参数调用求出圆的面积值。数调用求出圆的面积值。publicclassCircleAreafinalstaticdoublePI=3.14159;publicstaticvoidmain(Stringargs)doubler1=8.0,r2=5.5;System.out.println(半径为+r1+的圆的面积=+area(r1);System.out.println(半径为+r2+的圆的面积=+area(r2);【例2-22】带参数的return语句示例staticdoublearea(double

44、r)return(PI*r*r);【例2-22】带参数的return语句示例nJava语句语句n选择语句选择语句n循环语句循环语句知识小结知识小结课堂练习课堂练习2.4程序分析题2.5写出以下程序运行结果练习题练习题2.1选择题(3)、(6)、(8)2.2填空题2.6编程题(2)、(4)、(5)154第一讲第一讲类与对象类与对象155面向对象面向对象(Object-Oriented)是一种新兴的是一种新兴的程序设计方法,也是一种新的程序设计规范程序设计方法,也是一种新的程序设计规范(Paradigm),其基本思想是使用对象、类、继承、其基本思想是使用对象、类、继承、封装、消息等基本概念来进行程

45、序设计。本章将封装、消息等基本概念来进行程序设计。本章将结合结合Java语言本身的特性来讲解面向对象程序设语言本身的特性来讲解面向对象程序设计的基本概念。计的基本概念。p 类的基本概念类的基本概念 对象的创建与使用对象的创建与使用 成员变量和方法成员变量和方法 构造方法构造方法 本讲重点:本讲重点:设计类、对象使用设计类、对象使用 本讲概要本讲概要1 1 类和对象类和对象o面向对象的思想原理面向对象的思想原理现实世界中的对象对象万物皆对象都具有各自的属性,对外界都呈现各自的行为面向对象的思想原理面向对象的思想原理现实世界中的现实世界中的类类在真实世界里,有许多同在真实世界里,有许多同“种类种类

46、”的对象。而的对象。而这些同这些同“种类种类”的对象可被归为一个的对象可被归为一个“类类”小轿车类小轿车类衣服类衣服类1 1 类和对象类和对象鞋的生产系统鞋的生产系统各个对象使用各自的行为(也就是功能)各个对象使用各自的行为(也就是功能),相互协作,从而生产出一双双鞋。,相互协作,从而生产出一双双鞋。核心核心对象对象现实生活中各种系统是如何运行的现实生活中各种系统是如何运行的呢?呢?1 1 类和对象类和对象如何构建对象呢?如何构建对象呢?汽车设计图第1辆第2辆第3辆图6.1 汽车类与汽车的实例称为蓝图或类称为蓝图或类构建对象首先要设计类构建对象首先要设计类对象对象1 1 类和对象类和对象什么是

47、类什么是类?n将属性及行为相同或相似的对象归为一类将属性及行为相同或相似的对象归为一类n类可以看成是对象的抽象,代表了此类对象类可以看成是对象的抽象,代表了此类对象所具有的共有所具有的共有属性属性和和行为行为n在面向对象的程序设计中,每一个对象都属在面向对象的程序设计中,每一个对象都属于某个特定的类于某个特定的类,类是对象的蓝图或称为对象模板类是对象的蓝图或称为对象模板1 1 类和对象类和对象例:n钟表o属性(状态)nintHour;intMinute;intSecond;o方法(行为)nSetTime();ShowTime();1 1 类和对象类和对象例:n人o属性(状态)nchar*nam

48、e;char*gender;intage;intid;o方法(行为)n生物行为Eat(),Step(),n社会行为Work(),Study(),1 1 类和对象类和对象HourMinuteSecondSetTime()ShowTime()成员变量成员方法图6.2钟表类2 2 类的组成类的组成3 3 定义类定义类(例例3-1)3-1)publicclassclock int hour;int hour;int minute;int minute;int second;int second;public void setTime public void setTime(int newH,int n

49、ewM,int newS)(int newH,int newM,int newS)hour=newH;hour=newH;minute=newM;minute=newM;second=newS;second=newS;/方法用来描述对象的行为方法用来描述对象的行为 public void showTime public void showTime()()System.out.println System.out.println(hour+(hour+:+minute+minute+:+second);+second);类修饰符类修饰符class类名称类名称3对象的创建通常创建一个类的对象需要两

50、个步骤:首先声明通常创建一个类的对象需要两个步骤:首先声明一个某类类型的变量;然后使用一个某类类型的变量;然后使用new关键字为一个关键字为一个对象分配内存空间,并将对内存空间的一个引用保存对象分配内存空间,并将对内存空间的一个引用保存到变量中。到变量中。例如:以钟表类为例1)clockmyclock;/创建一个类的对象变量2)myclock=newclock();/创建一个钟表对象newclock()3对象的创建myclockclockmyclock=newclock();/两个语句合并成一行两个语句合并成一行3对象的创建4 4 对象的使用对象的使用格式:格式:.例如:例如:myclock.

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > 工作计划

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁