欢迎来到天天文库
浏览记录
ID:57016971
大小:580.00 KB
页数:31页
时间:2020-07-26
《方法的定义与重载课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第9讲方法的定义与重载2.6方法知识回顾循环应用案例穷举法鸡兔同笼百钱百鸡找规律特殊累加和猴子吃桃弹跳球作业中的问题publicclassHuYueJie83{publicstaticvoidmain(String[]args){doublex=0;doublea,b,c;a=1;b=2;for(inti=1;i<=20;i++){c=b/a;x=x+c;}System.out.println("x="+x);}}for(t=a/b;t<=20;t++){x=a/b;s=x+s;v=b;b=a;a=v+a;}publicclasszhaoyu83{publicst
2、aticvoidmain(String[]args){doubles=0;doublea,b,t;a=2;b=1;for(inti=1;i<=20;i++){t=a/b;s=s+t;a=b;b=a;s=s+a;}System.out.println("s="+s);}}publicclassSunLuLu071{publicstaticvoidmain(String[]args){inta,b,c,d,x;for(inti=4;i<=100;i++){x=i*i;a=x/1000;b=x%1000/100;c=x%1000%100%10;d=x%1000%100%
3、10;if(a==b&&c==d){System.out.println("这个车牌号是:"+x);}}}}本讲要点【要点】方法的定义方法调用方法重载【教学目标】掌握静态方法的定义,掌握方法的调用,掌握方法的重载,掌握方法的递归调用2.6方法—2.6.1什么是方法【概念导入】假设有一个游戏程序,程序在运行过程中,要不断地发射炮弹。发射炮弹的动作需要编写100行的代码,在每次实现发射炮弹的地方都需要重复地编写这100行代码,这样程序会变得很臃肿,可读性非常差。为了解决代码重复编写的问题,可以将发射炮弹的代码提取出来放在一个{}中,并为这段代码起个名字,这样在每次发射
4、炮弹的地方通过这个名字来调用发射炮弹的代码就可以了。上述过程中,提取出来的这段代码就是程序中定义的一个方法。程序在需要发射炮弹时调用该方法即可。2.6方法—2.6.1什么是方法例1:阅读分析程序,了解方法在程序中起到的作用。在不使用方法时实现打印三个长宽不同的矩形。2.6方法—2.6.1什么是方法【分析】本例中,分别使用3个嵌套for循环完成了三个矩形的打印,仔细观察会发现,这3个嵌套for循环的代码是重复的,都在做一样的事情。此时,可以将使用“*”打印矩形的功能定义为方法,在程序中调用三次即可。2.6方法—2.6.1什么是方法例2:使用方法的程序2.6方法—2.
5、6.1什么是方法在Java中,声明一个方法的具体语法格式如下:[修饰符]返回值类型方法名([参数类型1参数名1[,参数类型2参数名2[,……]]]){执行语句;…[return[返回值];]}格式符说明:方括号“[]”表示在格式中是可选项,即可以没有该项内容。2.6方法—2.6.1什么是方法【方法定义说明】基础格式(必选项):返回值类型方法名(){方法体;}方法定义的位置:与主方法main一样,必须在类体中定义,即在class定义的一对{}内部定义,但是方法不能嵌套定义。2.6方法—2.6.1什么是方法【方法定义说明】(1)返回值类型:必选项,定义返回值的数据类型
6、如果该方法有返回值,则必须定义返回值数据类型,同时在方法体内必须有一条return语句,格式如下:return表达式;说明:表达式的数据类型必须与返回值类型一致如果该方法没有返回值,则使用void类型,此时方法体中可以没有return语句,如果有return,只能是以下格式:return;2.6方法—2.6.1什么是方法【方法定义说明】(2)方法名:必选项,符合标识符规范的方法名称如果多个单词构成,则首单词首字母小写,其它单词首字母大写,如:isTure、printNum等2.6方法—2.6.1什么是方法【方法定义说明】//定义方法isTrue()booleani
7、sTrue(){//返回值类型为booleanbooleanflag=true;returnflag;//对应的return语句}//定义方法printNum()voidprintNum(){//返回值类型为voidintnum=10;System.out.println(num);}//可以没有return语句2.6方法—2.6.1什么是方法【方法定义说明】(3)修饰符:可选项,根据需要设置,常用修饰符有public、static等public用于设定方法的访问权限为公有权限,公有权限的方法可以在任何包的任何类中调用。static用于设定方法是静态方法,静态方法
8、可以在其他
此文档下载收益归作者所有