zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    小程序05 深入小程序框架
    小程序04 小程序框架
    小程序03 第一个小程序
    小程序02 wxml和wxss
    POJ3278 Catch That Cow
    POJ2251 Dungeon Master
    POJ1321棋盘问题
    Java ClassLoad详解
    十大经典排序算法最强总结(含JAVA代码实现)
    Task底层实现原理探秘
  • 原文地址:https://www.cnblogs.com/xlfcjx/p/13784808.html
Copyright © 2011-2022 走看看