今日内容
对象数组
ArrayList集合
集合版的学生管理系统
对象数组
标准的类
成员变量
*private修饰
构造方法
*空参构造
*带参构造
getters和setters
生成标准类的快捷键
alt+shift+s 调出Source下拉框
+c 生成空参构造
+o 生成带参构造
+r 生成getters和setters方法
数组在存储基本数据时存储的是值,如果存储的是引用数据类型时存储的是地址值
int[] arr = {1,3,4};
ArrayList集合
数组的特点:
(1)是一个容器,可以存储"同一类型"的数据
(2)一经初始化长度就固定
(3)既可以存储基本类型数据,也可以存储引用数据类型的数据
(4)有整数索引,范围在0~数组的长度-1
集合的特点:
(1)是一个容器,没有加泛型不同类型的数据都可以添加,但是加上泛型之后也是只能存储"同一类型"的数据
(2)长度可变
(3)只能存储引用数据类型的数据
如果存储的基本数据类型数据,是先将基本数据类型转为引用数据类型之后再存储
(4)List体系下的集合有整数索引,范围在0~数组的长度-1
Set体系下的集合就没有整数索引
构造方法
ArrayList()
ArrayList<String> list = new ArrayList<String>();
ArrayList<> list = new ArrayList<>();
<E>泛型:
泛型是JDK1.5版本出现的新特性,也就是JDK1.5版本之前是没有泛型的
泛型规定了集合中存储的元素的类型,如果没有加泛型,表示可以存储任意类型的对象
泛型前后类型要一致,但是后面的类型也可以省略不写,不写就变成<>,这个叫做菱形泛型,是JDK1.7的新特性
常用方法
添加
boolean add(E e) :将指定的元素添加到此列表的尾部。
void add(int index, E element) : 将指定的元素插入此列表中的指定位置。
获取
E get(int index):获取指定索引处的元素
int size():获取集合的长度// 0~list.size()-1
删除
boolean remove(Object o):删除指定的元素,删除成功返回true,删除失败返回false
E remove(int index):根据索引删除指定索引处的元素,并返回删除的元素
修改
E set(int index,E e):修改指定索引处的元素,把它的值修改新的值,返回被修改的值
案例1:集合的遍历,get(int index)和size()方法结合
案例2:给定一个字符串数组:{“张三丰”,“宋远桥”,“张无忌”,“殷梨亭”,“张翠山”,“莫声谷”},
将数组中的元素添加到集合中,并把所有姓张的人员打印到控制台上。
案例3:存储自定义对象并遍历
案例4:键盘录入数据存储并遍历
集合版的学生管理系统
转载于:https://www.cnblogs.com/bigorangehasc/p/8639111.html