方法(可以重复使用的代码)
方法(Method)/函数(Function)
注:在多数计算机语言中方法被叫做函数(Function),所以当别人说起函数的时候需要知道函数其实就是方法。
定义:简单来说,方法就是一段用来完成特定功能的可以重复使用的相同或者类似的代码段
格式:
修饰符 返回值类型 方法名(参数类型 参数1, 参数类型 参数2...)
{
方法体语句;
return 返回值;
}
修饰符:学习面向对象时会详细讲解
返回值类型:功能结果的数据类型
方法名:标识符。符合命名规则即可,以方便调用
参数:
实际参数:实际参与运算的
形式参数:方法定义上的,用于接收实际参数的
参数类型:参数的数据类型
参数名:实际上就是变量名
方法体语句:完成功能的代码
return:结束方法
返回值:功能的结果,由return带给调用者
讲一个小故事:冬天到了,水很冷,恰好家里热水器坏了~换下来的衣服需要洗了,我因为怕水太冷不想洗,所以就想着买一个洗衣机。洗衣机买来了,我就把我需要洗的衣服放进去,需要洗的有我的外套、我的针织衫、我的牛仔裤。我把衣服放进去之后,倒上洗衣液通上电洗衣机就自己给我洗好了,我把洗好的衣服取出来,取出来晾好。一切就这么完成了。
**解析**:冬天到了,水很冷,恰好家里热水器坏了~换下来的衣服需要洗了(需要执行"洗衣服"这个任务),我因为怕水太冷不想洗,所以就想着买一个洗衣机。洗衣机买来了(构建了一个"可以洗衣服"的方法),我就把我需要洗的衣服放进去(加入参数以及明确参数类型),需要洗的有我的外套、我的针织衫、我的牛仔裤(具体有哪些参数)。我把衣服放进去之后,倒上洗衣液通上电洗衣机就自己给我洗好了("洗衣服"这个方法替我代劳了洗衣服的累活),我把洗好的衣服取出来(获取到返回值),取出来晾好(利用返回值)。一切就这么完成了。
要想写好一个方法,就必须明确两个东西:
A:返回值类型
结果的数据类型
B:函数列表
你要传递几个参数,以及每个参数的数据类型
方法的执行特点:
不调用,不执行。
如何调用?(有明确返回值的调用)
A:单独调用,一般来说无意义,所以不推荐
B:输出调用,有意义,但是不够好。因为我们可能需要针对结果进行进一步的操作。
C:赋值调用,推荐方案。
方法的注意事项:
A:方法不调用不执行
B:方法与方法是平级关系,不能嵌套定义
C:方法定义的时候参数之间用逗号隔开(不能用分号)
D:方法调用的时候不用再传递数据类型
E:如果方法有明确的返回值,一定要有return带回一个返回值