JAVA怎么用Set保存学生实例_106 01 Android 零基础入门 02 Java面向对象 03 综合案例(学生信息管理) 03 新增功能及实现 02 新增属性完成学生信息存储...

106 01 Android 零基础入门 02 Java面向对象 03 综合案例(学生信息管理) 03 新增功能及实现 02 新增属性完成学生信息存储

本文知识点:新增属性完成学生信息存储

说明:因为时间紧张,本人写博客过程中只是对知识点的关键步骤进行了截图记录,没有对截图步骤进行详细的文字说明(后面博主时间充裕了,会对目前的博客编辑修改,补充上详细的文字说明);有些步骤和相关知识点缺乏文字描述,可能会难以理解。读者如有不明之处,欢迎博客私信或者微信(本人微信在博客下方的“关于博主”处)与本人交流,共同进步。

在Subject类中新增属性完成学生信息存储

整型数组:

208f680cf5058ab63a99116e130f92cb.png

学生信息数组存放学生信息:

47dcf8e88832c6b44c236baf50da1137.png

Subject类中新增Student[]数组存放 学生信息:

b06f0b89ae43c3844a78c6f1a55fa5ea.png

数组是引用类型:所以默认初始值是null

0237094c9eca1de5635b01da675b3992.png

创建学生数组属性的get&set方法:

bb28fafb63622e44444c08225d0bac22.png

14cd490ee7bb4b4d771fe74dab308ba1.png

为避免学生数组为空产生异常和错误,在getMyStudents()方法中需要判断是否为空,为空则要先初始化学生数组

79824193596758c882737c6404f99621.png

2a87936a4d587509dac33e711b6b8b7d.png

65513775675bff9a32443e79fb9e6587.png

如果在定义学生数组属性的时候直接进行初始化操作也是可以的:

19f4e1d5d0b9137a2e7681f9e22691b8.png

针对新增的学生数组属性对构造方法也进行修改新增

3c3ccccd538bcf68e3c1db8741de705b.png

回忆数组特点

通过new关键字进行数组实例化的时候,它会按照我们声明的长度在内存中开辟一块连续的内存空间。

我们可以通过数组名[下标索引] 的方式获取到对应数组空间的数据信息。当然,下标从0开始。

a6853a69468ae8ea7d2559010d96ff04.png

数组实例化之后,数组长度就是确定的,即写好的数值。

如我们的例子中:

this.myStudents = new Student[200];

数组的长度就是确定的,长度为:200。

但是数组当中有效存放的数据个数却不一定是200,比如我们只存了张三、李四、王五、赵六这四个学生。

f1d7e9adae561b66b2335b0f028ced63.png

如果我们的数组数据存放是按照顺序依次存放的,那最后一个数组元素的下标再加上1,就是我们的数组元素个数。

7c95d28b0a7cf9349aa6d5f6b6178544.png

为了保存学生个数信息,我们再增加一个成员信息——报名选修的成员个数

我们之所以需要两个成员属性(分别是:报名选修的学生数组属性、报名选修的学生个数属性)完成统计学生个数的功能,是因为数组这个容器,一次性开辟空间之后,初始化的数值只能描述空间长度,却无法描述数组的数据个数。

41e72e941edeaf28e7f17e83551fd4a0.png

我们后续会讲一个新的容器——集合,通过集合这个容器,就可以将数组需要用到的2步整合为1步了。

为新增的“报名选修的成员个数”成员属性添加get&set方法

7b719efb2116b1abb395f7b15b4b78e5.png

标签:02,03,个数,新增,信息,学生,数组,属性

来源: https://www.cnblogs.com/xlfcjx/p/13784808.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值