JAVA方法
方法概述
-
方法(method)时将具有独立功能的代码块组织成为一个整体,使其具有特殊功能的代码集
注意
-
方法必须先创建才可以使用,该过程称为方法定义
-
方法创建后并不是直接运行的,需要手动使用后才执行,该过程称为方法调用
方法定义
-
格式:
//java定义方法格式 public static void 方法名(){ //方法体; }
方法调用
-
格式:
//方法调用格式 方法名();
-
注意:
方法必须先定义再调用
形参和实参
-
形参: 方法定义中的参数
等同于变量定义格式
-
实参: 方法调用中的参数
等同于使用变量或变量
方法定义事项
- 方法不能嵌套定义
- void表示返回值,可以省略return, 也可以单独的书写return, 后面不加数据
方法的通用格式
-
格式:
//方法的通用格式 public static 返回值类型 方法名(参数){ /方法体; return数据; }
-
public static 修饰符,目前先记住这个格式
-
返回值类型 方法操作完毕之后返回的数据的数据类型
如果犯法操作完毕,没有数据返回,这里写void,而且方法体中一般不写return
-
参数 由数据类型和变量名组成,多个参数之间用逗号隔开
-
方法体 完成功能的代码块
-
return 如果方法操作完毕,有数据返回,用于把数据返回给调用者
-
定义方法时,要做到两个明确
- 明确返回值类型: 主要时明确方法操作完毕之后是否有数据返回,如果没有, 写void; 如果有, 写对应的数据类型
- 明确参数: 主要时明确参数的类型和数量
-
方法调用时
- void 类型的方法, 直接调用即可
- 非void类型的方法, 推荐用变量接收
方法重载
方法重载定义
方法重载值同一个类中定义的多个方法之间的关系, 满足条件的多个方法相互构成重载
- 多个方法在同一个类中
- 多个方法具有相同的方法名
- 多个方法的参数不相同,类型不同或者数量不同
方法重载的定义
- 重载仅对应方法的定义, 与方法的调用无关, 调用方式参照标准格式
- 重载仅针对同一个类中方法的名称与参数进行识别, 与返回值无关, 换句话说不能通过返回值来判断两个方法是否相互构成重载
- 与返回值无关
- 在调用时候,Java虚拟机会通过参数的不用来区分同名的方法
方法参数传递(基本类型)
对于基本数据类型的参数, 形式参数的改变, 不影响实际参数的值
public class ArgsDemo01 {
public static void main(String[] args){
int number = 100;
System.out.println("调用change方法前: " + number);
change(number);
System.out.println("调用change方法后: " + number);
}
public static void change(int number){
number = 200;
}
}
方法参数传递(引用类型)
对于引用类型的参数, 形式参数的改变, 影响实际参数的值
public class ArgeDemo02 {
public static void main(String[] args) {
int[] arr = {10, 20, 30};
System.out.println("调用change方法前: " + arr[1]);
change(arr);
System.out.println("调用change方法后: " + arr[1]);
}
public static void change(int[] arr){
arr[1] = 200;
}
}