2026/3/7 17:39:21
网站建设
项目流程
免费信息网站建设平台,网站开发环境是什么,长沙网站优化培训,wordpress文章设置到导航栏一、可变长字符串#xff08; java.lang 包#xff09;类名 版本 线程安全 执行效率 核心特点 String - 安全 低 不可变字符串#xff0c;拼接时产生新对象 StringBuffer JDK1.0 安全 中 可变字符串#xff0c;同步方法保证线程安全 StringBuilder JDK5.0 不安全 高 可变…一、可变长字符串 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 对象一旦创建内容无法修改拼接/替换等操作会生成新对象这是其效率低的根本原因。