1 String类的复习

1.1 String类中的方法回顾

1:获取信息的方法

  1. - 1:获取字符串长度 length
  2. - 2:获取指定索引处的字符 charAt
  3. - 3:获取指定字符串的索引第一次出现的位置 indexOf
  4. - 4:找最后一次出现的索引位置 lastIndexOf
  5. - 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个人对象的数组;
day09-课堂笔记-ArrayList-学生管理系统 - 图1

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选项调用;