方法
方法的概念
为什么要有方法:提高代码的复用性(重复使用)
可能在很多的java文件中都需要使用。
方法的定义
方法定义的基本格式:
修饰符 返回值类型 方法名(参数){
}
无参数无返回值的方法(定义、调用)
定义:
修饰符:public static
无返回值类型:void
方法名:遵循标识符的定义规则就可以了,要求”见名知意”
参数: 没有参数
调用方法:代表要执行该方法中的所有代码
格式:方法名();
无参数有返回值的方法(定义、调用)
定义:
修饰符:public static
有返回值类型:对应的返回值类型
方法名:遵循标识符的定义规则就可以了,要求”见名知意”
参数: 没有参数
{}方法体:在方法体的最后,必须写 return 对应类型的值;
调用:
打印调用(一般用于测试):System.out.println(方法名());
直接调用(只是语法上正确,不建议使用):方法名();
赋值调用(建议使用):对应的数据类型 变量名 = 方法名();
有参数无返回值的方法(定义、调用)
定义:
修饰符:public static
无返回值:void
方法名:遵循标识符的定义规则就可以了,要求”见名知意”
参数(有):参数的个数、参数的类型。
一个参数:(参数类型 参数名)
多个参数:(参数类型 参数名1,参数类型 参数名......)
调用:
直接调用:方法名(对应类型的值);如果有多个参数值,用”,”隔开
调用的时候,参数的个数和类型都要一一对应;
有参数有返回值的方法(定义、调用)
定义:
修饰符:public static
返回值(有):返回值类型
方法名:遵循标识符的定义规则就可以了,要求”见名知意”
参数(有):参数的个数、参数的类型。
一个参数:(参数类型 参数名)
多个参数:(参数类型 参数名1,参数类型 参数名......)
调用:
打印调用(测试使用):
System.out.println(方法名(参数值));//如果有多个参数,值和值直接用”,”隔开。
直接调用(不建议使用):
方法名(参数值);//如果有多个参数,值和值直接用”,”隔开。
赋值调用(建议使用,经常使用):
对应的数据类型 变量名 = 方法名(参数值);
//如果有多个参数,值和值直接用”,”隔开
调用格式总结
总结:
如果没有返回值的方法:直接调用
有返回值的方法:赋值调用
调用流程
定义方法的时候:参数也叫做形参,只写类型和名字,而不会赋值
调用方法的时候:参数也叫实参,只传对应类型的值,而不会写类型
方法的注意事项
a.方法定义的先后顺序无所谓
b.方法不能嵌套
c.方法不调用,不会执行
d.如果方法有返回值,必须 return 对应类型的值;
e.如果方法没有返回值,可以写 return;。最后的 return;可以省略
f.一个方法中可以有多个 return,但是有且只有一个会被执行到。
方法重载
基本使用:
什么是方法的重载:同一类功能的问题
在同一个类中,方法名相同,参数列表不同
好处:方便调用
注意事项:
在同一个类中,方法名相同,参数列表不同(个数,对应位置的数据类型)
与返回值类型、修饰符无关