news 2026/6/15 16:05:21

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/6/15 10:26:58

Java全栈开发工程师面试实战:从基础到高阶的全面考察

Java全栈开发工程师面试实战:从基础到高阶的全面考察 一、开场与基本信息 面试官:你好,欢迎来到我们公司的面试环节。我是今天的面试官,主要负责技术部分的考察。你叫什么名字? 应聘者:您好,我叫…

作者头像 李华
网站建设 2026/6/15 14:37:34

精准筛查,便捷惠民——健康一体机为体检中心注入科技动能

全民健康需求升级,人们对体检的便捷性、精准性要求提高。健康一体机以多功能集成、智能化运维的优势,契合体检中心升级需求,既优化受检者体验,也为其规范化发展注入科技动能。 健康一体机承担基础筛查、人群分流、慢病管理等多重作…

作者头像 李华
网站建设 2026/6/15 13:35:46

法国政府将禁用Teams、Zoom等美国视频会议应用

法国计划在政府机构中逐步淘汰Zoom和微软Teams等美国视频会议服务,并用自主开发的专有工具Visio替代。此举旨在通过减少对非欧洲解决方案的依赖,加强安全性并保护公共通信的机密性。Visio自去年以来一直以试点形式进行测试,现在正向约20万政府…

作者头像 李华