方法就是定义在类中的具有特定功能的一段独立小程序,可以完成特定功能的代码块
在很多语言里都有函数的定义
函数在java中也称为方法
格式:
修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2,...){
执行语句;
return 返回值;
}
详细解释:
修饰符:public static(还有更多,有时间小编再写一篇详细讲解)。
返回值类型:就是方法结果的数据类型,如果没有返回值则填写void。注意不要省略
方法名:方便我们调用的,符合命名规则即可
参数:参数又分为实际参数和形式参数
实际参数:就是实际参与运算的
形式参数:就是方法定义上的,用于接受实际参数的
参数名:就是变量名
执行语句:就是完成功能的代码
return:结束方法的
返回值:就是功能的结果, 通过return带给调用者
如何写好一个方法?
要想写好一个方法,就必须明确两个东西:
A:返回值类型:结果的数据类型
B:参数列表:要传递几个参数,以及每个参数的数据类型
但是现在是看不到任何效果的。
因为方法不调用不执行,定义一个方法类似于制造一支笔,如果我们不去调用这只笔,这只笔是不会自己写字的
但是为什么我们的main方法它可以直接执行呢?其实它也是有调用者的。main方法就是由jvm(虚拟机)调用。而我们自己写的方法就需要自己去调用他
调用方法:
方法的调用根据返回值分为两种
有明确返回值的调用:
无返回值的调用:
方法的注意事项(易错点):
方法定义无返回值为void而不是省略不写方法不调用不执行方法与方法是平级关系,不能嵌套定义方法定义的时候参数之间用逗号隔开方法调用的时候不用在传递数据类型如果方法有明确的返回值,一定要有return带出返回值方法重载:
例如:我要求数的和
我们的需求不断的发生改变,我们就对应的提供了多个求和的方法
但是我们又要求方法要见名知意
那么针对方法功能相同,参数列表不同的情况,为了见名知意,java允许它们起一样的名字
所以方法重载的概念:在同一个类中,允许存在一个以上的同名函数,只要它们的参数个数或者参数类型不同即可。
方法重载的特点:
与返回值类型无关,只看参数列表和方法名
在调用时,虚拟机通过参数列表的不同来区分同名方法
参数列表不同有两种情况,分别为:
A:参数个数不同
B:参数类型不同
我再定义一个方法为:public static void sum(int a,int b);这并没有与图中的方法发送重载,因为它和返回值无关,只看方法名和参数列表。这两个都相同。则没有发生重载。调用会产生不确定性,从而编译失败
大家还知道哪些编程语言也有方法呢?以及最喜欢哪一门编程语言都可以在评论区分享哦~
喜欢就点赞,评论,收藏,转发吧