news 2026/7/24 17:02:08

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/7/24 8:18:03

BiliPlus进阶指南:解锁B站深度体验的全新方式

BiliPlus进阶指南:解锁B站深度体验的全新方式 【免费下载链接】biliplus 🧩 A Chrome/Edge extension to feel better in bilibili.com 项目地址: https://gitcode.com/gh_mirrors/bi/biliplus 还在为B站首页的杂乱推荐感到困扰吗?是否…

作者头像 李华
网站建设 2026/7/22 6:20:06

37、Linux 网络服务管理全解析

Linux 网络服务管理全解析 1. TCP/IP 网络服务端口概述 在 TCP/IP 网络环境中,不同的网络服务通过特定的端口号进行标识。查看 /etc/services 文件中的条目,可以了解到丰富的网络服务。以下是一些常见服务及其端口号: ftp-data 20/tcp ftp 21/tcp …

作者头像 李华
网站建设 2026/7/23 5:13:26

非晶磁芯:国产化“市占率”突围战背后的中国力量|深圳金鑫磁材

在新能源汽车驱动电机高速运转的轰鸣声中,在光伏逆变器将直流电转化为交流电的毫秒级转换里,在5G基站高频信号传输的电磁波震荡间,一种名为"非晶磁芯"的磁性材料正以原子级的精密结构,重构着现代电子设备的能量转换与信…

作者头像 李华
网站建设 2026/7/22 16:52:11

荒原之梦考研数学:考研报名人数连续两年下降,还要考研吗?

做了多年的考研数学培训,我跟学生们说的最多的是,是不是考研,一定要根据自己的需求来决定。 如果你想走学术的道路,或者说,你想要做的工作需要一个硕士学历,或者博士学历,那么,就可…

作者头像 李华
网站建设 2026/7/24 13:04:50

32、深入了解 Linux 系统安全防护

深入了解 Linux 系统安全防护 1. 构建全面的安全解决方案 要保障计算机系统安全,需依据安全策略、业务需求和可用技术,制定一套综合运用人员、流程和技术的解决方案。该方案涵盖以下要素: - 服务 :包括认证、访问控制和加密。 - 机制 :如用户名/密码、防火墙等。 …

作者头像 李华
网站建设 2026/7/21 3:10:46

3分钟学会李跳跳自定义规则:彻底告别手机弹窗的终极指南

3分钟学会李跳跳自定义规则:彻底告别手机弹窗的终极指南 【免费下载链接】LiTiaoTiao_Custom_Rules 李跳跳自定义规则 项目地址: https://gitcode.com/gh_mirrors/li/LiTiaoTiao_Custom_Rules 还在被手机应用中没完没了的弹窗广告、更新提示和通知打扰吗&…

作者头像 李华