106 01 Android 零基础入门 02 Java面向对象 03 综合案例(学生信息管理) 03 新增功能及实现 02 新增属性完成学生信息存储
本文知识点:新增属性完成学生信息存储
说明:因为时间紧张,本人写博客过程中只是对知识点的关键步骤进行了截图记录,没有对截图步骤进行详细的文字说明(后面博主时间充裕了,会对目前的博客编辑修改,补充上详细的文字说明);有些步骤和相关知识点缺乏文字描述,可能会难以理解。读者如有不明之处,欢迎博客私信或者微信(本人微信在博客下方的“关于博主”处)与本人交流,共同进步。
在Subject类中新增属性完成学生信息存储
整型数组:
学生信息数组存放学生信息:
Subject类中新增Student[]数组存放 学生信息:
数组是引用类型:所以默认初始值是null
创建学生数组属性的get&set方法:
为避免学生数组为空产生异常和错误,在getMyStudents()方法中需要判断是否为空,为空则要先初始化学生数组
如果在定义学生数组属性的时候直接进行初始化操作也是可以的:
针对新增的学生数组属性对构造方法也进行修改新增
回忆数组特点
通过new关键字进行数组实例化的时候,它会按照我们声明的长度在内存中开辟一块连续的内存空间。
我们可以通过数组名[下标索引] 的方式获取到对应数组空间的数据信息。当然,下标从0开始。
数组实例化之后,数组长度就是确定的,即写好的数值。
如我们的例子中:
this.myStudents = new Student[200];
数组的长度就是确定的,长度为:200。
但是数组当中有效存放的数据个数却不一定是200,比如我们只存了张三、李四、王五、赵六这四个学生。
如果我们的数组数据存放是按照顺序依次存放的,那最后一个数组元素的下标再加上1,就是我们的数组元素个数。
为了保存学生个数信息,我们再增加一个成员信息——报名选修的成员个数
我们之所以需要两个成员属性(分别是:报名选修的学生数组属性、报名选修的学生个数属性)完成统计学生个数的功能,是因为数组这个容器,一次性开辟空间之后,初始化的数值只能描述空间长度,却无法描述数组的数据个数。
我们后续会讲一个新的容器——集合,通过集合这个容器,就可以将数组需要用到的2步整合为1步了。
为新增的“报名选修的成员个数”成员属性添加get&set方法
标签:02,03,个数,新增,信息,学生,数组,属性
来源: https://www.cnblogs.com/xlfcjx/p/13784808.html