package com.mohuanan.array;
//java中的数组的使用
public class Demo02 {
public static void main(String[] args) {
int[] arrays = {1,2,3,4,5,6};
//原来的数组第一个元素
System.out.println("原来的数组第一个元素"+arrays[0]);
System.out.println("-------------------------------");
//调用方法
printArrays(arrays);
System.out.println("--------------");
System.out.println("后来的数组第一个元素"+arrays[0]);
}
public static void printArrays(int[] niuniu){
for (int i = 0; i < niuniu.length; i++) {
System.out.print(niuniu[i]+"");
}
//需要注意的是,如果在方法内部对数组对象进行修改(例如修改数组元素的值),这些修改会影响到原始数组,因为它们引用的是同一个数组对象。
niuniu[0] = 10000;
}
}
解释:
在Java中,当你将一个数组作为参数传递给方法时,不会创建一个新的数组或复制数组的元素。实际上,数组的引用会被传递给方法,方法内部可以通过这个引用来访问和操作原始数组。
在你的代码中,当你调用printArrays(arrays)
时,arrays
数组的引用被传递给了printArrays
方法中的形参niuniu
。这意味着niuniu
和arrays
引用的是同一个数组对象,它们指向相同的内存空间。
所以,对于数组元素的访问和操作,无论是通过niuniu
还是arrays
引用,都是对同一个数组对象进行的。没有额外的内存分配或复制操作。
需要注意的是,如果在方法内部对数组对象进行修改(例如修改数组元素的值),这些修改会影响到原始数组,因为它们引用的是同一个数组对象。