Java基础学习笔记 - Day05 - 第四章 数组作为方法参数和返回值
Java基础学习笔记 - Day05 - 第四章 数组作为方法参数和返回值
系统:Win10
JDK:1.8.0_121
IDE:IntelliJ IDEA 2017.3.7
4.1 数组作为方法参数
以前的方法中我们学习了方法的参数和返回值,但是使用的都是基本数据类型。那么作为引用类型的数组是否能够作为方法的参数进行传递呢,当然是可以的
- 数组作为方法参数传递,传递的参数是数组内存的地址
public static void main(String[] args) {
int[] array = {1, 3, 5, 7, 9};
// 调用方法,传递数组
printArray(array);
}
/*
创建方法,方法接收数组类型的参数
进行数组的遍历
*/
public static void printArray(int[] array) {
for (int i = 0; i < array.length; i++) {
System.out.println(array[i]);
}
}
4.2 数组作为方法返回值
数组作为方法的返回值,返回的是数组的内存地址
public static void main(String[] args) {
// 调用方法,接收数组的返回值是数组的地址
int[] array = calculate(3,6,9);
System.out.println("总和是:" + array[0]);
System.out.println("平均值是:" + array[1]);
}
/*
创建方法,返回值是数组类型
return返回数组的地址
*/
public static int[] calculate(int a, int b, int c) {
int sum = a + b + c;
int avg = sum / 3;
int[] array = {sum, avg};
// 返回数组的地址
return array;
}