我只是拿起Java。我尝试了一些东西,但它不会编译:
int[] arr = methodThatReturnsIntArray();
但这一个有效:
int[] arr = null;
arr = methodThatReturnsIntArray();
为什么会这样?数组变量不只是引用(或指针)吗?非常感谢!
它们都是正确的,如果methodThatReturnsIntArray()
返回有效的整数数组,则不应给出编译错误
例如:
int[] methodThatReturnsIntArray(){
return new int[2];
}
两者都是正确的,请查看下面的示例。
public class testItClass {
public int[] methodThatReturnsIntArray(){
int a[]=new int[10];
return a;
}
public static void main(String args[]){
int[] arr = new testItClass().methodThatReturnsIntArray();
}
}
希望这会有所帮助:)