1.API
1.1 API概述
API(Application Programming Interface,应用程序接口)是一些预先定义的接口(如函数、HTTP接口),或指软件系统不同组成部分衔接的约定。用来提供应用程序与开发人员基于某软件或硬件得以访问的一组例程,而又无需访问源码,或理解内部工作机制的细节。
-
java中的API
JDK中提供的各种功能的Java类,这些类将底层的实现封装了起来,我们开始学习的时候不用过于深究这些类是如何实现的,只需要学习这些类如何使用即可,我们可以通过对应的帮助文档来学习如何去使用API。
1.2 API的特点
- API是一个明确定义的接口,可以为其他软件提供特定服务
- API可以小到只包含一个单独的函数,也可以大到包含数以百计的类、方法、全局函数、数据类型、枚举类型和常量等。
- API的实现可以是私有的,也可以是开源的。
1.3 API的分类
- **面向对象语言的API:**Java API列表
- **库与框架的API:**Windows API、Windows DirectX
- **API与协议:**LDAP应用程序接口
- **API与设备接口:**PC BIOS调用接口,ASPI for SCSI 设备接口
- **Web API:**Google地图API、新浪微博API、阿里云API
1.4 API的好处
- 快速拓展功能
- 避免自己“造轮子”,提高开发效率
- 降低模块之间的耦合度
调用API类似于实现虚函数的调用,大范围使用接口方式编程,当业务逻辑发生变化、需求新增时就可以在不改动原来已经写好的代码基础上新增一个类来实现接口中定义的函数。
2. ArrayList
2.1 ArrayList类概述
ArrayList类是一个可以动态修改的数组,与普通数组的区别就是它没有固定大小的限制,我们可以添加或删除元素。
ArrayList继承了AbstractList,并实现了List接口。
ArrayList的引用方法如下:
import java.util.ArrayList; // 引入 ArrayList 类
ArrayList<E> objectName =new ArrayList<>(); // 初始化
- E: 泛型数据类型,用于设置 objectName 的数据类型,只能为引用数据类型。
- objectName: 对象名。
ArrayList 是一个数组队列,提供了相关的添加、删除、修改、遍历等功能。
代码示例:
public class ArrayListDemo {
public static void main(String[] args) {
//创建集合
ArrayList<String> array = new ArrayList<String>();
//添加元素
array.add("hello");
array.add("world");
array.add("java");
//public boolean remove(Object o):删除指定的元素,返回删除是否成功
// System.out.println(array.remove("world"));
// System.out.println(array.remove("javaee"));
//public E remove(int index):删除指定索引处的元素,返回被删除的元素
// System.out.println(array.remove(1));
//IndexOutOfBoundsException
// System.out.println(array.remove(3));
//public E set(int index,E element):修改指定索引处的元素,返回被修改的元素
// System.out.println(array.set(1,"javaee"));
//IndexOutOfBoundsException
// System.out.println(array.set(3,"javaee"));
//public E get(int index):返回指定索引处的元素
// System.out.println(array.get(0));
// System.out.println(array.get(1));
// System.out.println(array.get(2));
//System.out.println(array.get(3)); //自行测试
//public int size():返回集合中的元素的个数
System.out.println(array.size());
//输出集合
System.out.println("array:" + array);
}
//遍历方法
void forEach(ArrayList<String> array){
//遍历集合的通用格式
for(int i=0; i<array.size(); i++) {
String s = array.get(i);
System.out.println(s);
}
}
}