1

我只是拿起Java。我尝试了一些东西,但它不会编译:

int[] arr = methodThatReturnsIntArray();

但这一个有效:

int[] arr = null;
arr = methodThatReturnsIntArray();

为什么会这样?数组变量不只是引用(或指针)吗?非常感谢!

4

2 回答 2

2

它们都是正确的,如果methodThatReturnsIntArray()返回有效的整数数组,则不应给出编译错误

例如:

int[] methodThatReturnsIntArray(){
    return new int[2];
}
于 2013-01-30T15:16:27.707 回答
0

两者都是正确的,请查看下面的示例。

public class testItClass {

public int[] methodThatReturnsIntArray(){
    int a[]=new int[10];
    return a;

}
public static void main(String args[]){
    int[] arr = new testItClass().methodThatReturnsIntArray();
}
}

希望这会有所帮助:)

于 2013-01-30T15:20:05.893 回答