news 2026/5/3 7:26:33

String类

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
String类

一、可变长字符串( java.lang 包)

类名 版本 线程安全 执行效率 核心特点

String - 安全 低 不可变字符串,拼接时产生新对象

StringBuffer JDK1.0 安全 中 可变字符串,同步方法保证线程安全

StringBuilder JDK5.0 不安全 高 可变字符串,无同步开销,单线程推荐

核心方法:

StringBuilder append(String str) :字符串拼接,效率远高于 String 的 + 拼音

二、 BigDecimal 类( java.math 包)

1. 作用:解决浮点数( float / double )运算的精度丢失问题,实现精确的小数表示与计算。

​2. 构造方法:

​推荐使用 public BigDecimal(String n) :通过字符串传入数值,避免浮点数本身的精度问题。

​3. 核心运算方法(均返回新的 BigDecimal 对象,原对象不变):

​加法: add(BigDecimal val)

​ 减法: subtract(BigDecimal val)

​乘法: multiply(BigDecimal val)

​除法: divide(BigDecimal val, int scale, int roundingMode)

​ scale :保留小数位数

​roundingMode :取舍模式(如 BigDecimal.ROUND_HALF_UP 表示四舍五入)

三、 String 类核心考点

1. 创建方式:

​ 直接赋值( String s1 = "hello" ):对象在字符串常量池生成,复用已有对象。

​ new 关键字( String s2 = new String("world") ):生成两个对象(堆中对象 + 常量池对象)。

​2. 常用方法:

​charAt(int index) :获取指定索引字符(注意下标越界异常)。

​ contains(String str) :判断是否包含子串。

​ equals(String str) :比较字符串内容(开发中必须用此方法,而非 == )。

​ length() :获取字符串长度(与数组 length 属性区分)。

​trim() :去除首尾空格,常用于数据清洗(如解析用户输入)。

​split(String str) :按指定规则拆分字符串,返回字符串数组。

​3. 不可变性: String 对象一旦创建,内容无法修改,拼接/替换等操作会生成新对象,这是其效率低的根本原因。

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

27、对抗垃圾邮件与保障Sendmail服务器安全

对抗垃圾邮件与保障Sendmail服务器安全 一、处理输入邮件头 除了定义自己的规则集,你还可以从邮件头定义中调用规则集,来检查系统接收到的邮件头格式。有时,垃圾邮件发送者会使用格式错误的邮件头,这可能暗示该邮件是垃圾邮件。假设你收到来自某个忘记创建有效 Message-…

作者头像 李华
网站建设 2026/4/18 19:56:16

Obsidian个性化定制:从视觉优化到高效工作流设计

Obsidian个性化定制:从视觉优化到高效工作流设计 【免费下载链接】awesome-obsidian 🕶️ Awesome stuff for Obsidian 项目地址: https://gitcode.com/gh_mirrors/aw/awesome-obsidian 在知识管理领域,Obsidian以其强大的链接功能和本…

作者头像 李华
网站建设 2026/5/3 14:58:29

抖音AI图文卖母婴好物,1个月爆销2.5万单

抖音AI图文种草,又又又爆单起飞了! 今天给大家拆一个抖音AI图文爆款带货账号,内容形态极其简单,用AI批量生成带货图文,近30天带货销量做到1万-2.5万单,销售额25万-50万,而且卖的还是母婴好物。重…

作者头像 李华
网站建设 2026/4/23 14:37:05

44、高级Shell脚本编写与Linux DVD使用指南

高级Shell脚本编写与Linux DVD使用指南 1. 高级Shell脚本编写基础 在Shell脚本编写中,有两个强大的工具—— sed 和 awk ,它们能极大提升脚本的功能。 sed 是流编辑器, awk 是一种快速编程语言,二者常相互配合使用。 2. 尝试使用sed 假设有一个以冒号分隔的员工…

作者头像 李华
网站建设 2026/5/2 5:41:27

3步搞定Inno Setup中文界面:让安装程序说中文

3步搞定Inno Setup中文界面:让安装程序说中文 【免费下载链接】Inno-Setup-Chinese-Simplified-Translation :earth_asia: Inno Setup Chinese Simplified Translation 项目地址: https://gitcode.com/gh_mirrors/in/Inno-Setup-Chinese-Simplified-Translation …

作者头像 李华