黑马程序员技术交流社区
标题: 【成都校区】IDEA、方法 [打印本页]
作者: 1275753885 时间: 2019-1-3 08:39
标题: 【成都校区】IDEA、方法
参数(原料):就是进入方法的数据
返回值(产出物):就是从方法中出来的数据
定义方法的完整格式:修饰符 返回值类型 方法名称(参数类型 参数名称,….){
方法体
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)参数的多类型顺序不同
【摘自老师课堂笔记】
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |