【JavaSE 基础】(七)常用API:String、ArrayList 的使用

Java中String与ArrayList类的全面解析
本文围绕Java的String类和ArrayList类展开。介绍了String类的特点、创建对象的方式、常见面试题、常用API及案例实战;还阐述了集合与数组的区别、ArrayList集合的快速入门、对泛型的支持、常用API,以及多个相关案例,如遍历删除元素、存储自定义对象和元素搜索等。

目录

1 String 类

1.1 String 类概述

String 类的特点详解

1.2 String 类创建对象的2种方式

方式一:直接使用 "" 定义(推荐方式)

方式二:通过 String 类的构造创建对象

 ​编辑

区别

1.3 String 类常见面试题

问题1

 问题2

1.4 String 类常用API-字符串内容比较

1.4.1 字符串的内容比较

1.4.2 什么时候使用 == 比较数据

1.5 String 类常用API-遍历、替换、截取、分割操作

1.6 String 类案例实战

2 ArrayList 类

2.1 集合概述

2.1.1 集合 VS 数组

2.1.2 集合的特点

2.2 ArrayList 集合快速入门

2.2.1 ArrayList 集合

2.2.2 ArrayList 集合的对象获取

2.2.3 ArrayList 集合添加元素的方法

2.3 ArrayList 对泛型的支持

泛型概述

2.4 ArrayList 常用API、遍历

2.5 ArrayList 集合案例:遍历并删除元素

2.6 ArrayList 集合案例:存储自定义类型的对象

2.7 ArrayList 集合案例:元素搜索


API(application programming interface,应用程序编程接口)

  • Java写好的技术(功能代码),可以直接调用
  • Oracle也为Java提供的这些功能代码提供了相应的API文档(技术使用说明书)

1 String 类

1.1 String 类概述

  • java.lang.String 类代表字符串,String 类定义的变量可以用于指向字符串对象,然后操作该字符串
  • Java 程序中的所有字符串文字都为此类的对象

String 类的特点详解

  • String 其实常被称为不可变字符串了类型,它的对象在创建后不能被更改
  • String 变量每次修改其实都是产生并指向了新的字符串对象,原来的字符串对象并没有改变

1.2 String 类创建对象的2种方式

  • 方式一:直接使用 "" 定义(推荐方式)

  • 方式二:通过 String 类的构造创建对象

 

区别

  • 以 "" 方式给出的字符串对象,在字符串常量池中存储,而且相同内容只会在其中存储一份(节省内存资源)
  • 通过构造器 new 对象,每 new 一次都会产生一个新对象,放在堆内存中

1.3 String 类常见面试题

  • 问题1

  •  问题2

1.4 String 类常用API-字符串内容比较

1.4.1 字符串的内容比较

  • 推荐使用 String 类提供的 “equals” 比较:只关心内容一致即可

1.4.2 什么时候使用 == 比较数据

  • 基本数据类型比较时使用

1.5 String 类常用API-遍历、替换、截取、分割操作

1.6 String 类案例实战

2 ArrayList 类

2.1 集合概述

2.1.1 集合 VS 数组

  • 数组定义完成并启动后,类型确定、长度固定
  • 数组适合做数据个数和类型确定的场景

2.1.2 集合的特点

  • 集合的大小不固定,启动后可以动态变化,类型也可以选择不固定
  • 集合非常适合做元素个数不确定,且要进行增删操作的业务场景
  • 集合提供了许多丰富、好用的功能,而数组的功能很单一

2.2 ArrayList 集合快速入门

2.2.1 ArrayList 集合

  • ArrayList 集合是集合的一种,支持索引

2.2.2 ArrayList 集合的对象获取

2.2.3 ArrayList 集合添加元素的方法

2.3 ArrayList 对泛型的支持

泛型概述

  • ArrayList<E>:其实就是一个泛型类,可以在编译阶段约束集合对象只能操作某种数据类型
  • 注意:集合中只能存储引用类型,不支持基本数据类型 

2.4 ArrayList 常用API、遍历

2.5 ArrayList 集合案例:遍历并删除元素

解决bug方案

  1. 正序遍历,删除元素后回退一位,i--
  2. 倒序遍历,然后删除

2.6 ArrayList 集合案例:存储自定义类型的对象

  • 集合中存储的元素并不是对象本身,而是对象的地址

2.7 ArrayList 集合案例:元素搜索

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一只喵喵豚

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值