一.方法
1.概述
拥有功能性代码的代码块
功能就是方法
2.通用格式
修饰符 返回名类型 方法名(参数){
方法体;
return 结果;
}
3.无参无返回值方法
a.格式
public static void 方法名(){
方法体
}
b.调用
直接调用 -- 方法名()
4.有参无返回值方法
a.格式
public static void 方法名(参数){
方法体;
}
b.调用
直接调用 -- 方法名(具体的值)
5.无参有返回值方法
a.格式
public static 返回值类型 方法名(){
方法体;
return 结果;
}
b.调用
打印调用 -- sout(方法名())
<推荐>复制调用 -- 数据类型 变量名 = 方法名()
6.有参有返回值方法
a.格式
public static 返回值类型 方法名(参数){
方法体;
return 结果;
}
b.调用
打印调用 -- sout(方法名(具体的值))
<推荐>复制调用 -- 数据类型 变量名 = 方法名(具体的值)
7.形参与实参
a.形参
在定义方法的时候形式上定义的参数,此时没有给具体的值
b.实参
再调用方法的时候给形参赋予的具体的值
8.参数和返回值使用时机
a.参数
如果将一个方法中的数据传递到另外一个方法中就可以使用参数传递
b,返回值
如果调用完方法之后,需要该方法的结果,此时被调用的方法需要将结果返回值
9.注意事项
a.方法不调用不执行,main由jvm调用
b.方法之间不能互相嵌套
c.方法的执行顺序之和调用顺序有关
d.void不能和[return 结果]共存,但是能和[return]共存
<1> void -- 代表没有返回值
<2>return 结果 -- 只要是return后面跟数据,就代表是返回值,先将结果返回,然后结束方法
<3>return -- return后面不跟任何数据,仅仅代表结束方法
e.一个方法中只能有一个返回值,不能连续写多个return
f.调用方法的时候要和下面定义好的方法完全匹配(方法名,参数个数,参数类型等),不然报错
二.方法的重载
1.概述
方法名相同,参数列表不同的方法
2.什么叫做参数列表不同
a.参数类型不同
b.参数个数不同
c.参数类型顺序不同
3.和啥无关
和返回值无关 和参数名无关