这是一个过去的考试问题,我不确定如何回答这个问题才能获得全部学分。
你怎么能证明数组类型是引用类型?
答案 0 :(得分:2)
http://msdn.microsoft.com/en-us/library/s6938f28.aspx
在方法之外创建数组类型并使用值填充它。
将其发送到方法并更改值。
在方法之外读取它以查看值确实发生了变化。
答案 1 :(得分:2)
public class ArraysAreReferences {
public static void changeIt(int[] arr) {
arr[0] = 1000;
}
public static void main(String[] args) {
int[] arr = new int[] { 1, 2, 3 };
changeIt(arr);
// If arrays are passed by reference arr[0] should now be 1000...
System.out.println(arr[0]);
}
}
答案 2 :(得分:1)
您可以将数组类型的对象传递给修改它的函数,并观察原始数组是否已更改。
答案 3 :(得分:0)
假设这是关于Java的(与之前的所有问题一致),规范的方法是引用Java Language Specification:
10.2阵列变量
数组类型的变量包含对象的引用。
根据经验:
System.out.println(new int[0] instanceof Object);