你怎么能证明数组类型是引用类型?

时间:2012-01-09 16:25:24

标签: java arrays types reference

这是一个过去的考试问题,我不确定如何回答这个问题才能获得全部学分。

  

你怎么能证明数组类型是引用类型?

4 个答案:

答案 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);