欢迎来到天天文库
浏览记录
ID:52769913
大小:423.05 KB
页数:25页
时间:2020-03-07
《Java编程技术基础 教学课件 作者 翁高飞、刘伟Chapter8.pptx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Java初学者第8章:Java中的方法本章目标理解JAVA的方法掌握方法的调用掌握方法的参数理解变量作用域掌握数组作为参数掌握类与类之间相互调用回顾数组是内存中有序数据的集合,数组中每个元素具有相同的数据类型,且在内存中的顺序是相邻的。数组必须先声明,对其初始化以后才能使用。对数组初始化分为静态初始化和动态初始化两种方式。通过下标来访问数组中的每个元素,注意下标是从0开始的。数组可以分为一维数组和多维数组。二维数组可以理解为一维数组的集合。数组结合循环可以实现很多有用的功能,例如求最大值、最小值、平均值、搜
2、索数据、排序等等。方法来源于生活,指解决问题的处理途径Java中,main方法是解决问题的入口把所有代码都放入main方法中有什么缺陷?代码庞大难以阅读难以维护代码难以重用不利于合作开发如何解决?将庞大的程序划分为不同的功能小块,逐个突破在main方法中组织各个功能块,组合成整个功能体方法的定义和main方法类似://main方法定义publicstaticvoidmain(String[]args){……}//方法定义的语法(3、pe>,…….){}方法的定义修饰符(adjuncttype)返回类型(returntype)方法名字(methodname)参数(arg1、arg2……)方法体在当前阶段,我们学习的方法都是publicstatic类型的示例publicclassDemo1{//定义一个方法,用来跟访客打招呼publicstaticvoidsayHello(){System.out.println("HelloSVSE!");}publicstaticvoidmain(String[]a4、rgs){//重复调用sayHello方法5次for(inti=1;i<=5;i++){System.out.println("第"+i+"次调用!");sayHello();//方法的调用}}}方法的返回值方法可以接受参数参与运算方法可以返回一定的结果使用return语句返回结果主方法1被调用返回结果1程方法2被调用返回结果2序方法3被调用返回结果3???示例:求出100以内能被8整除的最大数字//返回类型为intpublicstaticintgetNum(){inti=100;for(;i>=0;i--5、){if(0==i%8){break;}}//不再输出结果,而是把结果返回给调用者returni;}publicstaticvoidmain(String[]args){intnum=getNum();//调用方法,得到结果System.out.println(num);}方法的参数参数指要传递给方法的初始条件只要类型统一、参数可以变化,处理更为灵活示例:在任意区间内查找//返回类型为int,接收两个参数publicstaticintgetNum(intbegin,intend){//为了便于查找,先判断出6、两个数字的大小,大的放在max内,小的放在min内intmax=begin>end?begin:end;intmin=begin>end?end:begin;//让i从max开始循环,一直到mininti=max;for(;i>=min;i--){if(0==i%8){break;}}returni;}publicstaticvoidmain(String[]args){intnum;num=getNum(0,100);//调用方法,传递参数,得到结果System.out.println(num);num=7、getNum(200,100);System.out.println(num);}形参与实参方法的参数分为形式参数和实际参数,简称为形参和实参形参是指定义方法时方法列表中的参数(beign和end)实参指的是方法调用时传递的参数定义一个方法时,形参的值是不确定的,它的值是由实参传递的形参、实参的个数、类型、顺序必须是匹配的。方法需要什么类型的参数列表,在调用时,就要传递什么类型的参数示例:打印机//装载纸张publicstaticbooleanloadPaper(intpapers){booleanisPa8、perOk=false;//查看是否有纸张System.out.println("用户放入的纸张页数为:"+papers);if(papers>0){System.out.println("装载纸张!");isPaperOk=true;}else{System.out.println("缺少纸张!");isPaperOk=false;}returnisPaperOk;}//装载墨盒publicstaticbool
3、pe>,…….){}方法的定义修饰符(adjuncttype)返回类型(returntype)方法名字(methodname)参数(arg1、arg2……)方法体在当前阶段,我们学习的方法都是publicstatic类型的示例publicclassDemo1{//定义一个方法,用来跟访客打招呼publicstaticvoidsayHello(){System.out.println("HelloSVSE!");}publicstaticvoidmain(String[]a
4、rgs){//重复调用sayHello方法5次for(inti=1;i<=5;i++){System.out.println("第"+i+"次调用!");sayHello();//方法的调用}}}方法的返回值方法可以接受参数参与运算方法可以返回一定的结果使用return语句返回结果主方法1被调用返回结果1程方法2被调用返回结果2序方法3被调用返回结果3???示例:求出100以内能被8整除的最大数字//返回类型为intpublicstaticintgetNum(){inti=100;for(;i>=0;i--
5、){if(0==i%8){break;}}//不再输出结果,而是把结果返回给调用者returni;}publicstaticvoidmain(String[]args){intnum=getNum();//调用方法,得到结果System.out.println(num);}方法的参数参数指要传递给方法的初始条件只要类型统一、参数可以变化,处理更为灵活示例:在任意区间内查找//返回类型为int,接收两个参数publicstaticintgetNum(intbegin,intend){//为了便于查找,先判断出
6、两个数字的大小,大的放在max内,小的放在min内intmax=begin>end?begin:end;intmin=begin>end?end:begin;//让i从max开始循环,一直到mininti=max;for(;i>=min;i--){if(0==i%8){break;}}returni;}publicstaticvoidmain(String[]args){intnum;num=getNum(0,100);//调用方法,传递参数,得到结果System.out.println(num);num=
7、getNum(200,100);System.out.println(num);}形参与实参方法的参数分为形式参数和实际参数,简称为形参和实参形参是指定义方法时方法列表中的参数(beign和end)实参指的是方法调用时传递的参数定义一个方法时,形参的值是不确定的,它的值是由实参传递的形参、实参的个数、类型、顺序必须是匹配的。方法需要什么类型的参数列表,在调用时,就要传递什么类型的参数示例:打印机//装载纸张publicstaticbooleanloadPaper(intpapers){booleanisPa
8、perOk=false;//查看是否有纸张System.out.println("用户放入的纸张页数为:"+papers);if(papers>0){System.out.println("装载纸张!");isPaperOk=true;}else{System.out.println("缺少纸张!");isPaperOk=false;}returnisPaperOk;}//装载墨盒publicstaticbool
此文档下载收益归作者所有