首先建立了标准Student类,里面有成员变量学号、姓名、年龄、地址
另外 main方法中创建了array集合对象
通过键盘输入相应功能编号执行相应功能,通过switch语句实现
下面为删除学生信息的方法
上面这个代码是正确的,讲解循环语句当中的内容;
还有 array.remove(index);这个删除不是只删除集合索引对应的值,为什么可以一个学生的学号、姓名、年龄、地址都删除
循环语句当中的内容:循环ArrayList,判断当前位置的学号和输入的学号(需要删除的学生)进行匹配(equals是匹配字符串相等)。如果相同,则将位置记录下来。
array.remove(index) 比如,在index这个位置。就是存放的学生这个对象。remove了之后,当然这个对象也消失了。
没啥好讲的啊,循环遍历动态数组(ArrayList),当发现list中某一个元素的id和从需要删除的student的id相同时,就把该student在list中的index记录下来,通过list.remove(index)删除数组中标号为index的student对象
或者你想问的是java的回收机制,那大概就是list中储存了所有的student对象,当该对象的引用不被任何变量持有时(也就是从list中删除了),java就会自动回收这个student对象,数据也就没了