1 String类的复习
1.1 String类中的方法回顾
1:获取信息的方法
- 1:获取字符串长度 length
- 2:获取指定索引处的字符 charAt
- 3:获取指定字符串的索引第一次出现的位置 indexOf
- 4:找最后一次出现的索引位置 lastIndexOf
- 5:将字符串转换成字符数组 toCharArray
2:比较信息的方法
- 1:比较是否相等(考虑大小写) equals
- 2:比较是否相等(不考虑大小写) equalsIgnoreCase
- 3:比较字符串是不是以指定字符串开头 startsWith
- 4:比较字符串是不是以指定字符串结尾 endsWith
3:替换信息的方法
- 使用指定字符串替换原字符串中的内容 replace
4:去空格,切分,截取
- 1:去两端的空格 trim
- 2:切分 split
- 3:截取 substring
5: 转换字符串的方法
- 1:大写字母转小写 toLowerCase
- 2:小写字母转大写 toUpperCase
2 数组的回顾
根据数组的定义格式:
数据类型[]
可以推导:
int[] 保存int类型数据的数组
double[] 保存double类型数据的数组
String[] 保存String类型数据的数组
我们自定义的类[] 保存我们自定义的类类型对象的数组
3 ArrayList集合
3.1 ArrayList集合概述
概念:
ArrayList是java编写的一个引用数据类型,ArrayList在java.util包下;使用的时候,需要先导包;
作用:
ArrayList是一个大容器,可以保存多个引用数据类型的对象,而且长度可以随着元素的增加和减少而自动变化!在开发中,通常使用ArrayList集合来替代数组的使用;
特点:
ArrayList集合不能直接保存基本数据类型;解决方案,使用8种基本数据类型对应的引用数据类型即可;
3.2 8种基本数据类型的包装数据类型
基本数据类型:
byte short int long float double char boolean
包装数据类型:
Byte Short Integer Long Float Double Character Boolean
写代码的时候,可以混着用:
例如:
Int a = 123;
Integer a2 = 123;
double d1 = 3.5;
Double d2 = 3.5;
3.3 ArrayList集合的使用步骤
1:导包
import java.util.ArrayList;
2:创建对象
ArrayList<要保存的数据类型> 对象名 = new ArrayList<要保存的数据类型>();
说明:
<要保存的数据类型>:
叫做泛型,要保存的数据类型必须是引用数据类型,如果想存基本数据类型,需要使用对应包装数据类型;
new ArrayList<可写可不写>();
3:调用方法 返回值类型 结果名 = 对象名.方法名(参数);
3.4 ArrayList集合的常用方法:
boolean | add(E e) 将指定的元素添加到此列表的尾部。E就是我们尖括号中的数据类型; |
---|---|
void | add(int index, E element) 将指定的元素插入此列表中的指定位置。 |
E | remove(int index) 移除此列表中指定位置上的元素。 |
boolean | remove(Object o) 移除此列表中首次出现的指定元素(如果存在)。 |
E | set(int index, E element) 用指定的元素替代此列表中指定位置上的元素。 |
E | get(int index) 返回此列表中指定位置上的元素。 |
int | size() 返回此列表中的元素数。 |
boolean | contains(Object o) 如果此列表中包含指定的元素,则返回 true。 |
4 ArrayList集合的练习
4.1 练习1-存储字符串并遍历
4.2 练习2-数组转集合并打印符合要求的元素
需求:
给定一个字符串数组:{“张三丰”,“宋远桥”,“张无忌”,“殷梨亭”,“张翠山”,“莫声谷”},将数组中的元素添加到集合中,并把所有姓张的人员打印到控制台上。
分析:
1:创建一个集合对象
2:遍历数组,将每一个元素添加到集合中
3:遍历集合,获取每一个元素
4:判断当前这个元素是不是以张开头
5:是就打印
4.3 练习3-存自定义数据类型
存储自定义对象并遍历(自定义Person类)
仅仅是操作的元素变成了Person类型的对象而已,操作步骤还是一样的!
4.4 练习4—存自定义数据类型加键盘输入
创建一个集合,存储学生对象,学生对象的数据来自于键盘录入,最后,遍历集合
分析:
1:创建一个学生类;
2:在测试类的main方法中,创建一个保存学生对象的集合对象
3:循环3次,让用户分别输入学生的姓名年龄,
3.1:将学生的姓名和年龄创建成一个学生对象
3.2:将学生对象添加到集合中
4:迭代集合,获取每一个学生对象
面向每一个学生对象,调用show方法
5 学生管理系统
需求:
看演示…
完成学生的添加,修改,删除,展示
分析:
1:在main方法中创建一个集合用于保存所有的学生对象
2:打印欢迎语句;
3:创建一个键盘录入对象
4:使用死循环一直询问用户想要执行的操作;
4.1:在循环体中根据用户选择的功能,执行相应的case选项;
4.2:在每一个case选项中调用一个方法,完成具体的功能;
4.3:写一个默认的选项,和退出循环的选项;
5:单独定义学生的添加,修改,删除,展示4个方法,以供case选项调用;