A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 1275753885 初级黑马   /  2019-1-3 08:39  /  608 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

参数(原料):就是进入方法的数据
返回值(产出物):就是从方法中出来的数据
定义方法的完整格式:修饰符  返回值类型 方法名称(参数类型 参数名称,….){   
方法体               
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)参数的多类型顺序不同
【摘自老师课堂笔记】

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马