常用API(String、ArrayList)
1、 什么API?
1、API(Application Programming Interface)应用程序编程接口。
2、java写好的技术(功能代码)、我们可以直接调用。
3、Oracle也为java功能代码提供了相应的API文档。
2、 下载路径:
2、String介绍?
1、String是什么?:String类定义的变量可以用于存储字符串、同时String类提供了很多操作字符串的功能、我们可以直接使用。
2、关于String类需要学会什么?
3、 String概述
1、 java.lang.String类代表字符串、 String类定义的变量可以用于指向字符串对象、然后操作该字符串
2、 java程序中的所有字符串文字(例如“abc”)都为此类的对象
3、 String类的特点详解
1、 String其实常被称为不可变字符串类型、它的对象在创建后不能被更改
2、 字符串对象在哪里?
1、 以“”方式给出字符串对象、在字符串常量池中存储
3、 String是什么?可以做什么?
1、字符串类型、可以定义字符串变量指向字符串对象
4、 String是不可变字符串的原因?
1、 String变量每次的修改其实都是产生并指向了新的字符串对象
2、 原来的字符串对象都是没有改变的、所以称不可变字符串
4、 String类创建对象的2种方法
1、 直接使用“”定义(推荐方式)String name= “某某”;
2、 通过String了的构造器创建对象
5、 String类常用API-字符串内容比较
1、 字符串的内容比较
2、 字符串内容
1、 推荐使用String提供的“equals”比较:只关心内容一样即可
2、 如果字符串比较一个使用什么方式进行比较?为什么?
1、 使用String提供的equals方法
2、 只关心内容一样就返回true
3、 开发中什么时候使用==比较数据
1、基本数据类型比较使用
6、 String类常用API-遍历、替换、截取、分割操作
1、 String常用API图
-
集合是与数组类似、也是一种容器、用于装数据的
-
数组的特点
a) 数组定义完成后并启动后、类型确定、长度固定
2、问题:在个数不能确定、且要进行增删数据操作的时候、数组是不太合适的 -
集合的特点
a) 集合的大小不固定、启动后可以动态变化、类型也可以选择不固定
b) 集合非常适合做元素个数不确定、且要进行增删操作的业务场景
c) 集合提供了许多丰富、好用的功能、而数组的功能很单一 -
数组和集合的元素存储的个数问题是什么?
a) 数组定义后类型确定、长度固定
b) 集合类型可以不固定、大小是可变的 -
数组和集合适合什么场景?
a) 数组适合做数据个数和类型确定的场景
b) 集合适合做数据个数不确定、且要做增删元素的场景
ii. ArrayList集合快速入门
7、 ArrayList集合快速入门
1、 ArrayList集合
1、ArrayList是集合中的一种、它支持索引
2、ArrayList集合的对象获取
3、ArrayList集合添加元素的方法 ![在这里插入图片描述](https://img-blog.csdnimg.cn/2f08b0b595aa41ef9993c3b3e3373ef7.png) 4、ArrayList类如何创建集合对象的?如何添加元素的? 1、ArrayList list = new ArrayList(); 2、public boolean add(E e) 3、public void add(int index,E element)
i. ArrayList对泛型的支持
- 泛型概述
1、ArrayList:其实就是一个泛型、可以在编译阶段约束集合对象只能操作某种数据类型 - 举例
a) ArrayList:此集合只能操作字符串类型的元素
b) ArrayList:此集合只能操作整数类型的元素 - 注意:集合中只能存储引用类型、不支持基本数据类型
- 怎么去统一ArrayList集合操作的元素类型呢?
1、使用泛型:<数据类型>
2、ArrayList list1=new ArrayList();
ii. ArrayList常用API、遍历 - ArrayList集合常用方法图
iii. ArrayList集合案例:遍历并删除元素
-
需求图
-
从集合中遍历元素、并筛选出元素删除它、应该怎么解决?
1、从集合的后面遍历然后删除、可以避免漏掉元素
iv. ArrayList集合案例:存储自定义类型的对象 -
需求图
-
结论:集合中存储的元素并不是对象本身、而是对象地址
v. ArrayList集合案例:元素搜索 -
需求图