news 2026/4/18 8:13:15

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/4/18 2:34:56

Easy Dataset:三分钟开启你的专属LLM微调之旅

还在为复杂的模型微调流程而苦恼吗?面对海量文档、繁琐的数据预处理,是否渴望有一款工具能让你专注于核心业务?Easy Dataset正是为简化LLM微调而生的智能助手,让你在3分钟内完成部署,立即开始构建高质量微调数据集。 【…

作者头像 李华
网站建设 2026/4/18 2:32:10

React 动态显示icon

通过ant-design/icons引入Icon大对象,通过Icon[icon名]获取对应的对象,在需要添加icon的地方调用React.createElement就可以显示icon。import { Button } from "antd" import React from react import * as Icon from ant-design/icons;func…

作者头像 李华
网站建设 2026/4/18 2:32:48

42、Linux编程:软件开发工具探索

Linux编程:软件开发工具探索 1. 编程基础概念 在编程中,有一个常见的流程被称为编辑 - 编译 - 调试(Edit - Compile - Debug)循环,大多数程序员在程序正确运行之前都需要多次重复这个过程。除了了解基本的编程步骤,还需要熟悉以下术语和概念: - 变量 :用于存储不同…

作者头像 李华
网站建设 2026/4/18 4:31:35

高效SCPI解析器:开源仪器控制库的专业应用指南

高效SCPI解析器:开源仪器控制库的专业应用指南 【免费下载链接】scpi-parser Open Source SCPI device library 项目地址: https://gitcode.com/gh_mirrors/sc/scpi-parser 开篇引入 在嵌入式仪器控制开发中,工程师常常面临SCPI命令解析的复杂性…

作者头像 李华
网站建设 2026/4/18 3:33:48

【有手就行】自己花20分钟从0开始训练一个“大模型”

一、说在前面训练基座大模型那都是大公司们的事情,普通人、普通公司肯定是玩不起的,但是作为一个技术人,你可以不去做真正的大模型训练,但是你还是有必要知道和了解一下一个大模型是如何训练出来的。而GPT_teacher-3.37M-cn 是一个…

作者头像 李华
网站建设 2026/4/18 3:36:44

【VSCode量子编程避坑指南】:揭秘常见错误及高效处理策略

第一章:VSCode量子作业的错误处理在开发量子计算程序时,使用 VSCode 配合 Q# 插件进行量子作业编写已成为主流选择。然而,在实际运行中常会遇到编译错误、模拟器异常或资源估算失败等问题。有效识别并处理这些错误,是保障量子算法…

作者头像 李华