参数(原料):就是进入方法的数据 返回值(产出物):就是从方法中出来的数据 定义方法的完整格式:修饰符 返回值类型 方法名称(参数类型 参数名称,….){ 方法体 Return 返回值; } 注意:上面小括号当中不能赋值 修饰符现阶段的固定写法:public static 返回值类型:也就是说方法产生的最终数据结果是什么类型 方法名称:方法的名字,规则和变量一样,小驼峰 小括号当中的参数类型:进入方法的数据是什么类型 小括号当中的参数名称:进入方法的数据对应的变量名称 ps:参数如果有多个,用逗号进行分割 方法体:方法需要做的事情,即若干行代码 return两个作用:第一,停止当前方法;第二将后面的结果数据返回值还给调用处 返回值:也就是方法执行后最终产生的数据结果。 注意事项:return最终的返回值必须和方法前面的返回值类型保持对应
如:定义两个int相加的方法,三要素: 返回值类型:int 方法:(随便命名) 参数列表:(int a int b)(不一定只有一个参数,可以没有,也可以两个或者多个,因此叫参数列表) 注意参数列表当中只能定义不能赋值 操作步骤如下 Publicclass 文件名
方法的三种调用格式:(1)单独调用(2)打印调用(3)输出调用 (1)单独调用 方法名称(参数); 调用的时候会提示两个变量相加,那么你要告诉他数值,随便写 (2)打印调用:System.out.println(方法名称(参数)) ; //说明这个输出语句先去调用方法,然后把方法的最终返回值也就是result最终结果进行了打印输出。 (3)赋值调用:数据类型 变量名称 = 方法名称(参数); (并非直接打印,而是把结果交给左边一个变量) 三种格式当中 单独调用:没有打印也没有赋值,我只会让方法执行,但是方法产生的怎样的结果都无法进行使用 打印调用:把这个方法的调用打印到输出语句当中,这样方法先来执行,执行完了之后return的结果将会打印显示 赋值调用:赋值给一个变量,变量想怎么玩都是可以的 注意:此前学习的方法,返回值类型固定写为void,这种方法只能够单独调用,不能进行打印调用或者赋值调用。
方法名称相同,参数个数不同,才是重载形式
一、方法的流程图解(联想一下计算器的运作)
file:///C:\Users\wushuang\AppData\Local\Temp\msohtmlclip1\01\clip_image001.png 谁调用我,我就把最终结果还给谁 二、方法调用当中的有参数和无参数 有参数:即小括号当中有内容,当一个方法需要一些数据条件才能完成任务的时候,就是有参数。例如两个数据相加,必须知道两个数据是多少才能运行。 无参数:小括号当中留空,一个方法不需要任何数据条件,自己独立运行就能完成任务就是无参数。 三、对比有返回值和无返回值 1.如定义一个方法,求出两个数据之和?(你帮我算,算完之后把结果告诉我)叫做有返回值 file:///C:\Users\wushuang\AppData\Local\Temp\msohtmlclip1\01\clip_image002.png
2.定义一个方法,用来打印两个数字之和(你来计算,算完之后自己负责显示结果,不用把结果告诉我)叫无返回值
file:///C:\Users\wushuang\AppData\Local\Temp\msohtmlclip1\01\clip_image003.png 3.有返回值和无返回值的区别 file:///C:\Users\wushuang\AppData\Local\Temp\msohtmlclip1\01\clip_image004.png
file:///C:\Users\wushuang\AppData\Local\Temp\msohtmlclip1\01\clip_image005.png 只要一说求出什么得到什么:则都是有返回值的 做这些题的关键步骤: (1)返回值类型 (2)方法名称 (3)参数列表
file:///C:\Users\wushuang\AppData\Local\Temp\msohtmlclip1\01\clip_image006.png
注意判断技巧:数据范围已经确定 的话,则不需要参数
用来打印指定次数的helloworld file:///C:\Users\wushuang\AppData\Local\Temp\msohtmlclip1\01\clip_image007.png
file:///C:\Users\wushuang\AppData\Local\Temp\msohtmlclip1\01\clip_image008.png
四、方法的重载 多个方法的名称一样,参数列表不一样 好处:只需要记住唯一一个方法名称,就可以实现类似的多个功能。 方法重载与下列因素相关:(其实就是看参数) (1)参与个数不同 (2)参与类型不同 (3)参数的多类型顺序不同 【摘自老师课堂笔记】
|