方法
# 方法
方法 (method) 是将具有独立功能的代码块组织成为一个整体,使其具有特殊功能的代码集
方法必须先创建才能使用,称为方法定义
方法创建后并不是直接运行的,需要手动使用后才执行,称为调用
# 方法定义和调用
格式
public static void 方法名(){
//方法体
}
1
2
3
4
5
2
3
4
5
调用
方法名();
1
# 带参数方法定义和调用
格式:public static void 方法名 (参数){…}
单个参数:
public static void 方法名(数据类型 变量名){
}
1
2
3
2
3
多个参数:
public static void 方法名(数据类型 变量名1,数据类型 变量名2,…){
}
1
2
3
2
3
注意:参数中的数据类型与变量名都不能缺少,多个参数之间使用逗号分隔
调用
方法名(参数,参数2);
1
# 形参和实参
形参:方法定义中的参数
实参:方法调用中的参数
# 带返回值方法的定义和调用
pubilc static 数据类型 方法名(参数){
return 数据;
}
1
2
3
4
5
2
3
4
5
方法定义是 return 后面的返回值要与方法定义上的数据类型一致,否则会报错
调用
数据类型 变量名 =方法名(参数);
1
# 方法的注意事项
方法不能嵌套定义
void 表示无返回值,可以省略 return,也可单独书写 return, 后面不加数据
执行 return 后方法中后面的代码将不再向下执行
# 方法的通用格式
pubilc static 返回值类型 方法名(参数){
方法体;
return 数据;
}
1
2
3
4
5
6
7
2
3
4
5
6
7
pubic static 修饰符,目前先记住这个格式
定义方法时,要明确返回值类型如没写 void,明确参数类型和数量
# 方法重载
方法重载指同一个类中定义多个方法之间的关系,满足以下条件则构成重载
- 多个方法在同一个类中
- 多个方法具有相同的方法
- 多个方法参数不同,类型不同或者数量不同
与返回值无关
在调用的时候,java 虚拟机会通过参数的不同来区分同名的
# 方法的参数传递
对于基本数据类型的参数,形式参数的改变,不影响实际参数的值
方法中的变量为局部变量,方法内值的改变不影响实际外的值
引用类型
对于引用类型的参数,形式参数的改变,影响实际参数的值
编辑 (opens new window)
上次更新: 2023/12/06, 01:31:48