java基础--String和集合

这篇博客详细介绍了Java中的String类,包括其不可变性、创建方式、面试题、常用的API以及实战案例,如验证码功能和手机号码屏蔽。此外,还探讨了集合的概念,特别是ArrayList,讲解了其API、遍历、删除元素以及泛型的使用,强调了集合在动态数据场景中的优势。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

String

String简单介绍
⚫ String类定义的变量可以用于存储字符串,同时String类提供了很多操作字符串的功能,我们可以直接使用。

◆ String类概述

在这里插入图片描述

  1. String是什么,可以做什么?
    ⚫ 字符串类型,可以定义字符串变量指向字符串对象。
  2. String是不可变字符串的原因?
    ⚫ String变量每次的修改其实都是产生并指向了新的字符串对象。
    ⚫ 原来的字符串对象都是没有改变的,所以称不可变字符串。

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

在这里插入图片描述在这里插入图片描述

◆ String类常见面试题

在这里插入图片描述在这里插入图片描述
在这里插入图片描述

  1. 字符串对象的特点有哪些?
    ⚫ 双引号创建的字符串对象,在字符串常量池中存储同一个。
    ⚫ 通过new 构造器创建的字符串对象,在堆内存中分开存储。

在这里插入图片描述
在这里插入图片描述

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

在这里插入图片描述需要比较内容的API
字符串的内容比较:
⚫ 推荐使用String类提供的“equals”比较:只关心内容一样即可
在这里插入图片描述

  1. 如果是字符串比较应该使用使用什么方式进行比较,为什么?
    ⚫ 使用String提供的equals方法。
    ⚫ 只关心内容一样就返回true。
  2. 开发中什么时候使用==比较数据
    ⚫ 基本数据类型比较时使用。

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

在这里插入图片描述

◆ String类案例实战

String类开发验证码功能

在这里插入图片描述在这里插入图片描述

模拟用户登录功能

在这里插入图片描述在这里插入图片描述

手机号码屏蔽

在这里插入图片描述在这里插入图片描述

集合

集合是与数组类似,也是一种容器,用于装数据的。
在这里插入图片描述比如购物车
⚫ 集合的大小不固定,启动后可以动态变化,类型也可以选择不固定。
⚫ 集合非常适合做元素个数不确定,且要进行增删操作的业务场景。
⚫ 集合还提供了许多丰富、好用的功能,而数组的功能很单一。

  1. 数组和集合的元素存储的个数问题?
    ⚫ 数组定义后类型确定,长度固定
    ⚫ 集合类型可以不固定,大小是可变的。
  2. 数组和集合适合的场景
    ⚫ 数组适合做数据个数和类型确定的场景
    ⚫ 集合适合做数据个数不确定,且要做增删元素的场景

ArrayList集合

⚫ ArrayList是集合中的一种,它支持索引。 (暂时先学习这个,后期课程会学习整个集合体系)
在这里插入图片描述

  1. ArrayList类如何创建集合对象的,如何添加元素?
    ⚫ ArrayList list = new ArrayList();
    ⚫ public boolean add(E e)
    ⚫ public void add(int index,E element)

泛型概述
⚫ ArrayList:其实就是一个泛型类,可以在编译阶段约束集合对象只能操作某种数据类型。
举例:
⚫ ArrayList :此集合只能操作字符串类型的元素。
⚫ ArrayList:此集合只能操作整数类型的元素。
注意:集合中只能存储引用类型,不支持基本数据类型。

  1. 怎么去统一ArrayList集合操作的元素类型?
    ⚫ 使用泛型:<数据类型> ⚫ ArrayList list1 = new ArrayList<>();

◆ ArrayList常用API、遍历

在这里插入图片描述元素重复的话,会先删除排在前面的元素。

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

在这里插入图片描述

2022年6月2日00:50:07 晚上持续复习中...
### ◆ ArrayList集合案例:存储自定义类型

◆ ArrayList集合案例:元素搜索

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值