IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Java知识库 -> 07.Java基础&API&ArrayList -> 正文阅读

[Java知识库]07.Java基础&API&ArrayList

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的好处

  1. 快速拓展功能
  2. 避免自己“造轮子”,提高开发效率
  3. 降低模块之间的耦合度

? 调用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);
        }
    }
}
  Java知识库 最新文章
计算距离春节还有多长时间
系统开发系列 之WebService(spring框架+ma
springBoot+Cache(自定义有效时间配置)
SpringBoot整合mybatis实现增删改查、分页查
spring教程
SpringBoot+Vue实现美食交流网站的设计与实
虚拟机内存结构以及虚拟机中销毁和新建对象
SpringMVC---原理
小李同学: Java如何按多个字段分组
打印票据--java
上一篇文章      下一篇文章      查看所有文章
加:2021-12-10 10:55:44  更:2021-12-10 10:57:36 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 5:56:12-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码