一、定义
全称为应用程序编程接口,就是Java自己写好的程序,给程序员调用的,方便完成一些功能的
二、String
1、定义
String是字符串类型,它定义的变量可以指向一个字符串对象,且它是不可变字符串
2、String创建对象的方式
(1)直接用双引号围起来
String name = “随便”
(2)new 构造器得到字符串
(3) 两种方式的区别
双引号给出的字符串对象,存在于堆内存中的常量池中,相同内容只会存储一份;
new 字符串对象,每 new 一次都会在堆内存中产生一个字符串对象;
3、String的常用方法
判断字符串内容的
(1)背景
== 判断字符串对象是判断地址的,这样会引起很多业务问题
(2)必要性
判断字符串开发中更多时候希望判断内容一样就返回 true ,不在乎地址是不是一样,此时需 要用 equals 方法
(3)结论
之后只要是字符串进行内容比较,那必须使用字符串的 equals 方法;
基本数据类型的比较,那就用 ==
三、ArrayList
1、集合
代表的是一种容器,类似于数组
2、集合的特点
大小可变,类型可以不固定,功能更加强大,适合做元素个数不能确定,同时存在增删操作的 业务场景
3、ArrayList 定义
是一种集合,元素可以重复,元素存在索引
4、构建 ArrayList 的对象代表一个集合容器,存储数据的做法
(1)public ArrayList();
(2)ArrayList list = new ArrayList();
5、泛型
集合都是支持泛型的
(1)ArrayList<E>
(2)约束集合在编译阶段只能操作某种数据类型
(3)ArrayList<String> list = new ArrayList();
(4)ArrayList<Student> list = new ArrayList();
(5)ArrayList<Movie> list = new ArrayList();
(6)ArrayList<Integ> list = new ArrayList();
(7)注意:集合和泛型都不支持基本数据类型,只能支持引用数据类型
(8)注意:以后定义集合都应该采用泛型
(9)如果集合就是什么都要存,则
ArrayList list = new ArrayList();
推荐这样写:ArrayList<Object> list = new ArrayLis<>t();
6、ArrayList 的常用方法
四、ArrayList 变量并删除元素
1、从前往后边遍历边删除存在问题:可能会存在漏掉元素
2、删除元素后,马上退一步 i-- 就可以了
3、从后往前遍历,边遍历边删除可以
五、ArrayList 存储自定义类型的对象
1、ArrayList<Student> list = new ArrayList();
ArrayList<Movie> list = new ArrayList();
2、注意:集合容器中存储的是每个对象在堆内存中的地址