java学习--基础知识第九天--笔记

今日内容
对象数组
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:键盘录入数据存储并遍历

集合版的学生管理系统

posted @ 2018-03-24 15:10  大橙有C  阅读(82)  评论(0编辑  收藏  举报