news 2026/6/10 16:13:04

js--7

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
js--7

一、API 基础

1.定义:API(Application Programming Interface)是预先实现好的功能接口,我们无需重复编写,直接调用即可。

2. Java API:指 JDK 中提供的各类功能类 Random 、 String 、 StringBuilder 、 StringJoiner 等。

二、String 类

1. 核心特性 - 属于 java.lang 包,使用时无需导包。

所有字符串字面量(如 "abc" )本质上都是 String 类的对象。

不可变性:字符串内容在创建后无法修改,任何拼接或修改操作都会生成新的对象。

2.

String name = "abc"; 复用字符串常量池中的对象,效率更高 构造方法

String s = new String(char[] chs); 每次都会在堆内存中创建新对象

3. 常用方法 方法名 作用 equals() 比较字符串内容是否完全相同 equalsIgnoreCase() 忽略大小写比较字符串内容 charAt(int index) 根据索引获取对应字符 length() 获取字符串长度(与数组的 length 属性区分)

4. 典型应用 统计字符串中大写字母、小写字母和数字的个数,是 charAt() 和 length() 方法的经典应用场景。

5. 拼接底层原理 - 无变量参与:编译时直接完成拼接,复用字符串常量池中的对象。 - 有变量参与:每次拼接都会创建新字符串对象,造成内存浪费。

三、StringBuilder 类

1. 核心特性 - 是一个可变的字符串容器,可直接修改内容,避免频繁创建对象,提升性能。

适用于频繁拼接、修改字符串的场景。

2. 构造方法 构造方法 说明 public StringBuilder() 创建一个空的可变字符串对象 public StringBuilder(String str) 根据传入的字符串创建可变对象

3. 常用方法 方法名 作用 append(任意类型) 向容器添加数据,返回对象本身,支持链式调用 reverse() 反转容器中的内容 length() 获取容器中字符的个数 toString() 将 StringBuilder 转换为 String 类型

4. 底层原理

- 效率优势:所有拼接内容都直接放入容器,不会创建大量无用对象,节约内存。

- 扩容机制: - 默认初始容量为 16。

- 扩容规则: 老容量 * 2 + 2 。 - 若计算后的容量仍不足,则直接使用实际所需容量。

四、StringJoiner 类

1. 核心特性 - JDK 8 新增的可变字符串容器,可高效拼接字符串。 - 支持指定分隔符、前缀和后缀,让拼接代码更简洁。

- 在实际开发中使用频率较低,多数场景仍使用 StringBuilder 。

2. 构造方法 构造方法 说明 public StringJoiner(间隔符号) 创建对象,指定拼接时的间隔符号 public StringJoiner(间隔符号, 开始符号, 结束符号) 创建对象,指定间隔符号、开始符号和结束符号

五、 String 不可变 内容安全,复用性高 字符串内容固定的场景

StringBuilder 可变 高效拼接、修改 频繁操作字符串的场景

StringJoiner 可变 支持分隔符、前缀、后缀 需要格式化拼接结果的场景

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/22 9:59:33

互联网大厂Java求职者面试的幽默时刻

互联网大厂Java求职面试的幽默时刻 在一个阳光明媚的早晨,谢飞机走进了互联网大厂的面试房间。他的心中充满了紧张与期待,而面试官则是一位严肃的技术大牛。面试即将开始。 第一轮提问 面试官:首先,请你简单介绍一下Java的核心特性…

作者头像 李华
网站建设 2026/6/3 21:23:39

互联网大厂Java求职者面试记

互联网大厂Java求职者面试记 场景设定 在一家知名互联网大厂的面试室里,面试官严肃地坐在桌子后面,而面试者是个搞笑的程序员,名叫谢飞机。他的风格轻松幽默,在技术问题面前总是带着些许搞笑。 第一轮提问 面试官:…

作者头像 李华
网站建设 2026/6/9 15:08:04

Python+django小程序物业报修置换缴费管理系统21c56

文章目录系统概述核心功能模块技术实现安全与扩展性系统设计与实现的思路主要技术与实现手段源码lw获取/同行可拿货,招校园代理 :文章底部获取博主联系方式!系统概述 PythonDjango开发的物业报修置换缴费管理系统旨在为小区或物业公司提供高效的物业管理…

作者头像 李华
网站建设 2026/5/23 0:06:03

探秘大数据领域MapReduce的强大功能

探秘大数据领域MapReduce的强大功能关键词:大数据、MapReduce、分布式计算、数据处理、并行算法摘要:本文深入探讨了大数据领域中MapReduce的强大功能。首先介绍了MapReduce的背景,包括其目的、适用读者、文档结构和相关术语。接着阐述了MapR…

作者头像 李华