JavaSEDay05总结笔记01-方法介绍:方法|函数(方法)具有独立功能的代码块,不调用则不会执行。好处:提高代码的可读性,挤在一起的臃肿代码可以按功能分类管理提高代码复用性原来需要重复写的代码,现在提取到方法中,只需要写一次,方法可以调用多次。问题:该方法能否提高程序的执行效率?答:不!02-方法定义和调用格式方法一般定义格式:publicstatic返回值类型方法名(参数列表){方法体;returnresultdata;}publicstatic:暂时记住,修饰符返回值类型:followmethodreturn是和结果数据相关的。方法名:看名字,小驼峰命名法参数表:方法运行前需要的材料方法体:方法中实际执行的逻辑代码返回:1.结束方法2.返回调用结果方法总体设计思路图定义方法的设计思路1.参数问题:这个方法要用到的数据有没有灵活性的要求?需求:设计一个方法,打印10次HelloWorld-->无需求:设计一个方法,打印n次HelloWorld-->对参数的要求:设计一个方法,求三位小数的最大值-->关于参数的问题:如果你想要参数,你想要多少?你要什么类型的?需求:设计一个方法,求三位小数的最大值数量:3类型:double代码:doublea,doubleb,doublec需求:设计一个方法,从数组中求最小值数量:1类型:数组代码:int[]arr2。返回值第一步:先写代码逻辑第二步:观察这个方法有没有结果:voidpublicstaticvoidprint(){for(inti=1;i<=10;i++){System.out.println("你好世界");}}有结果:通过return语句返回,并修改返回值类型publicstaticintgetMax(inta,intb){intc=a>b?一个:乙;返回c;}方法调用1.调用返回值1).单独调用(不推荐)getMax(10,20);2).赋值调用(推荐,灵活)intmax=getMax(10,20);System.out.println(max);如果(最大%2==0){...}对于(整数我=1;我<=最大值;i++){...}3).输出调用(偶尔使用)System.out.println(getMax(10,20));2.1)没有返回值只能单独调用print();03-方法的常见问题1.方法没有被调用,就不会执行。2、方法之间存在横向关系,不允许嵌套定义。3、方法的编写顺序与执行顺序无关。4、如果一个方法的返回值类型为void,表示该方法没有返回值,return语句可以省略。非要写的话只能写return;5、return语句下面,不能写代码,因为不能执行。属于无效代码。6.如果一个方法有特定的返回值(不是void),一定要通过return语句带回结果数据,无论什么情况publicstaticintgetMax(inta,intb){if(a>b){返回a;}elseif(b>a){返回b;}//编译错误:当前两个return受条件控制,编译器认为如果两个条件都为false,则此方法无返回值}publicstaticintgetMax(inta,intb){if(a>b){返回一个;}elseif(b>a){返回b;}else{返回一个;}}04-方法重载重载介绍:方法之间的一种关系目标1:能独立识别同一个类中的方法是否正确重载,方法名相同,参数不同,返回值与参数无关:1.个数不同2.类型不同3.顺序不同目标2:可以理解方法重载的好处不需要记忆太多繁琐的方法名假设没有方法重载:printInt(10);打印双(12.3);打印字符串(“abc”);...有方法重载:println(10);打印(12.3);println("abc");println('a');打印(假);它会根据实参的类型自行匹配方法。05-方法实践示例代码:publicclassMethodTest7{publicstaticvoidmain(String[]args){int[]arr1={11,22,33};int[]maxAndMin=getMaxAndMin(arr1);System.out.println(maxAndMin[0]);System.out.println(maxAndMin[1]);}/*要求:设计一个方法,从数组Value中求最大值和最小值注意:return语句只能带回一个结果数据。问:如果我手里有多个结果,如何同时返回?答:将多个结果存入一个数组,返回数组容器*/publicstaticint[]getMaxAndMin(int[]arr){intmax=arr[0];为了(inti=1;i
