中易网

java中用自定义类声明了数组和方法,同时在main()方法中创建了对象,卡在用对象作为实参进行传参这块?

答案:1  悬赏:80  
解决时间 2021-03-26 00:29
比如我新建了个Student类,类中包含了id,name,2个属性。
具体代码片段如下:
class Student{
int id;
String name;
}
public class StudentBiz{
Student[] students = new Student[30];
public void addStudent(Student stu){
for (int i=0;i if(students[i] == null){
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,请各位大虾帮下忙,多谢多谢
最佳答案
1、students[i] = stu;这个语句是赋值语句,将stu参数对象赋给数组中的每一个位置。因为数组都有默认值,比如int为0,对象为null。
2、studentBiz.addStudent(student1);调用了对象的方法,将student对象传递给方法。
用于add方法进行数组的赋值。
3、students[i]代表数组中的每一个元素,也就是每一个student对象。你可以自己在studentBiz编写方法打印每一个元素的属性,比如students [i].name
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
拜格托别居委会地址有知道的么?有点事想过去
孕妇15周时肚子从下往上一股气冒泡样到喉咙是
五香粉孕妇能吃吗
开动漫周边店赚钱吗?打算加盟77动漫
如何和父母相处
宜昌工商三峡夷陵支行贷款要多长时间批下来
150kw用多大的电缆
蒲公英泡水可以放茉莉花吗?
冬天喝红茶好还是喝普洱茶好?
广东省惠州市惠阳区淡水镇人民五路二巷邮编是
男人白天犯困晚上睡不着怎么回事
2016百色事业单位考试成绩在哪里可以查
上海语文培训机构哪个好
小学一年级的象形文字里两只脚的是什么字
巴西队在韩日世界杯不和中国队交换球衣的原因
推荐资讯
每年正月初9在烟台大型招聘会地点在哪里 [山
班级第一排a个座位,后面每排比前一排多一个
三个乒乓球装一盒6盒装一箱现有738个乒乓球能
在珠海市区办一个邮政报刊亭需要哪些程序
雪花秀滋晶美白去黄淡斑系列使用顺序是怎样的
从乌市到吉木萨胡杨林多少公里
怀孕初期能吃海带吗?孕期的饮食有哪些禁忌啊
花都有哪些琴行 星海琴行音乐培训中心
想在松江租房还真难
大连哪有好的心里咨询师呢?~
新郎的皮肤比较黑,穿什么颜色的西装好看
怎样养小灵缇犬
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?