方法
方法:是一个特定功能的代码模块
定义格式:
修饰符 返回值类型 (参数类1 参数名1,参数类2 参数名2,参数类3 参数名3,...){
方法体;
return 返回值;
}
格式解释:
格式修饰:
修饰符: 目前记住这里使用public static即可
返回值类型: 用于限定返回值数据类型
方法名: 方便我们调用方法
数据类型: 用于限定调用方法时传入的数据的数据类型
参数名: 用于接收调入方法传入的数据的变量
方法体: 完成特定功能的代码
return 返回值: 结束方法,并且将返回值带给调用者
实操 两个明确
两个明确:
返回值类型:其实就是要我们明确方法结果类型;
参数列表:其实就是要我们明确几个参数参加,并且每个参数都是什么数据类型的
注意事项:方法与方法是平级关系,不能嵌套
案例解析
public static void main(String[] args) {
}
/*
需求:求两个数据和
两个明确:
返回值类型:int
返回参数:int啊a,int b,
*/
public static int sum (int a, int b){
int c = a+b;
return c;
方法调用
方法的调用:(有明确返回值方法的调用)
A:单独调用没有意义;
B:赋值调用(我们推荐的方式);
B:输出调用;
//如何使用调用方法呢?
//我们应该根据方法名来调用
//sum();
//调用方法,不仅要看方法名,还要看方法的参数(个数和类型)
//sum(10,20);
//因为该方法返回了一个int类型的值,所以我们要用一个int变量来接收变量
int result = sum(10,20);
System.out.println(result);
//输出调用
//System.out.println(sum(10,20));
方法注意事项
需求:键盘录入两个数据,返回两个最大值
思考:
键盘录入两个数据放在那里比较合适?
假如键盘录入的动作放在了返回两个数中较大的方法里面,那么,我如果不想键盘录入
的数据的较大值我就想返回两个固定的较大值,我们是不是又要修改代码。这时候发现
不合理,所以我们应该把键盘录入数据的动作放在main方法中。
命名习惯问题:
类:
如果是一个单词,首字母大写。Student
如果是多个单词,每个单词首个字母大写。HelloWorld
方法:
和变量命名一样的规则
如果是一个单词,首字母小写。sun()
如果是到个单词,首字母小写,从第二个单词开始,每个单词字母大写。getMax
void返回类型
如果一个方法没有返回值类型,也不能把返回值的地方空着。
这里应该写void,表示该方法无返回值类型。
调用方法:(void修饰的方法)
只能单独调用。
举例:
两个明确:
返回值类型:void
参数列表:没有参数
方法重载
方法重载:在同一个类型中,出现了方法名相同
方法重载的特点:
方法名相同,参数列表不同。方法重载与返回值无关。
参数列表不同:
参数个数不同;
参数对应的数据类型不同。
注意事项:
在调用方法的时候,java虚拟机会根据方法名及参数列表不同来区分方法。