目录
主方法中给定数组int[] arr= {10,20,30,40,50,60};定义一个方法可以接受这个给定的数组,并返回这个数组中元素的最小值
阐述
方法的概述和定义格式
方法就是完成特定功能的代码块。函数在Java中就是方法。
定义格式:
修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2,...) {函数体;return 返回值;}
如果返回值类型为void,可以不写return
方法的调用流程
接收传入的参数作为函数体中的变量,执行函数体,如果定义方法的时候明确返回值类型,则计算并返回其值。
拓展知识:
调用的方式有三种
1.单独调用——如果有明确返回值,则该调用方式没有意义
2.输出调用——直接在System.out.println()等输出方法中调用
3.赋值调用——定义一个变量,在初始化该变量的时候调用
方法重载的概念和特点
概念:在同一个类中,出现方法名相同但参数列表不同的方法,与返回值无关。参数列表的不同包括 参数的数据类型不同、参数的个数不同、参数的位置(顺序)不同。
特点:
与返回值无关,只看方法名(相同)和参数列表(不同)
在调用时,JVM通过参数列表的不同来区分同名方法
基本数据类型作为参数传递的特点
基本数据类型作为参数的时候,形式参数的改变不影响实际参数的值。
形式参数的概念:用于接收实际参数的变量,即方法参数列表中的变量。
实际参数的概念:实际参与运算的变量,即被传入方法的参数。
原因是 基本数据类型的传参 传递的是值,形式参数和实际参数都被加载到栈内存中的不同空间,所以互不影响。
引用数据类型作为参数传递的特点
方法参数是引用类型的时候,形式参数的改变影响实际参数的值。
原因是 引用数据类型的传参 传递的是地址,该地址指向堆内存中的对象,所以形式参数通过地址改变堆内存中的对象,实际参数通过相同的地址指向同一个已经发生改变的对象。
课后作业
主方法中给定数组int[] arr= {10,20,30,40,50,60};定义一个方法可以接受这个给定的数组,并返回这个数组中元素的最小值
public class Method {
public static int getMin(int[] a) {
int min = Integer.MAX_VALUE;
for(int i: a) {
if(min > i) {
min = i;
}
}
return min;
}
public static void main(String[] args) {
int[] arr = {10,20,30,40,50,60};
System.out.println(getMin(arr));
}
}