日期:2014-05-18  浏览次数:20599 次

值传递还是引用传递
class GradeBook{
private String courseName;
private int grade[][];

public GradeBook(String name,int gradesArray[][]){
courseName=name;
grade=gradesArray;
}
}

如上代码中的构造函数参数的gradesArray是值传递还是引用传递?
------解决方案--------------------
Java中只有基本数据类型,比如int、double、boolean等是值传递,其他一律是引用传递。在Java中数组(如:int [])被认为是对象,也是引用传递,即2个名称指向同一内存地址。
------解决方案--------------------
关于值传递和引用传递这个说法不必要纠结,像楼上所说的,基本类型值传递,对象时引用传递,其实对象也可以认为是指传递,只不过基本类型传递的是变量所指向的栈中的值,而对象传递的是栈中对象的地址。