具体代码片段如下:
class Student{
int id;
String name;
}
public class StudentBiz{
Student[] students = new Student[30];
public void addStudent(Student stu){
for (int i=0;i
students[i] = stu; //这句看不明白,实参对象student1究竟是做了赋值?还是只是改变了student【】数组的内存地址,使它指向了student1而已?
break;
}
}
}
public class Test{
public static void main (String[] args){
Student student1 = new Student();
student1.id = 10;
student1.name = "XXX";
StudentBiz StudentBiz = new StudentsBiz();
studentBiz.addStudent(student1);//这句也不明白,用对象来传实参究竟是仅仅把对象名传过去了还是把该对象所对应的属性值一起赋值进入student[]数组中了??
我的理解是这个student[]数组里的每个student[i]所存储的内容包含id、name这两个属性,但和之前学习的用int【】声明的数组有些不一样,所以不太明白,可能是我理解错了。
本人刚刚开始学习JAVA,请各位大虾帮下忙,多谢多谢