java-函数
函数
简述
函数是完成特定功能的代码块
定义格式:
修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2...) {
方法体;
return 返回值;
}
public static int sum(int x, int y){ return x + y; }
说明:
A:修饰符 目前记住 public static
B:返回值类型 用于限定返回值的数据类型
C:方法名 一个名字,为了方便我们调用方法
D:参数类型 用于接收调用方法时传入的数据的类型
E:参数名 用于接收调用方法时传入的数据的变量
F:方法体 完成功能的代码
G:return 结束方法,把返回值带给调用者
方法的两个明确:
A:返回值类型 明确功能结果的数据类型
B:参数列表 明确有几个参数,以及参数的类型
注意:
对于有返回值的函数调用最好将其赋值给一个变量,以方便后续进行操作。
方法重载
在同一个类中,允许存在一个以上的同名方法,只要它们的参数个数或者参数类型不同即可。
特点
与返回值类型无关,只看方法名和参数列表
public class Student { public void test1(){ //do something } public void test1(int x){ //do something } public int test1(float x){ return 0; } }
注意:
在调用时,虚拟机通过参数列表的不同来区分同名方法。
参数传递
函数的参数是基本类型时,形参的改变不影响实参,
函数的参数是引用类型时,形参的改变影响实参。
public class Student { public static void change(int x, int[] arr){ System.out.println("change begin: " + x + "," + Arrays.toString(arr)); //1, [1, 2, 3] x += 1; for (int i = 0; i < arr.length; i++){ arr[i] += 1; } System.out.println("change end: " + x + "," + Arrays.toString(arr)); //2, [2, 3, 4] } public static void main(String[] args) { int a = 1; int[] array = {1, 2, 3}; System.out.println("main begin: " + a + "," + Arrays.toString(array)); //1, [1, 2, 3] change(a, array); System.out.println("main end: " + a + "," + Arrays.toString(array)); //1, [2, 3, 4] } }
参考资料:《黑马JAVA基础》
参考资料:《JAVA核心技术》