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

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

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

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

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

整型数组:
mark

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

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

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

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

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

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

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

mark

回忆数组特点

通过new关键字进行数组实例化的时候,它会按照我们声明的长度在内存中开辟一块连续的内存空间。
我们可以通过数组名[下标索引] 的方式获取到对应数组空间的数据信息。当然,下标从0开始。
mark

数组实例化之后,数组长度就是确定的,即写好的数值。
如我们的例子中:

this.myStudents = new Student[200];

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

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

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

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

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

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

mark

原文地址:https://www.cnblogs.com/xlfcjx/p/13784808.html