Java中的字符串【AI全栈开发】

基本概念

Java 中的字符串由 java.lang.String 类表示,是不可变(immutable)对象 ------ 一旦创建,其内容不可修改。每次对字符串的"修改"操作(如拼接、截取)都会产生新的 String 对象。

不可变性的意义

  1. 字符串常量池的基础 --- 不可变才敢让多个引用共享同一对象
  2. 线程安全 --- 天然可在多线程间共享
  3. 安全性 --- 例如数据库连接字符串不会被意外篡改
  4. hashCode 缓存 --- 只需计算一次,提高 HashMap 等的效率

字符串的创建

  1. 使用双引号包裹字符串内容:

    java 复制代码
    String s1 = "Hello";
  2. 使用 String 类的构造方法:

    java 复制代码
    String s2 = new String("Hello");

常用 API

方法 说明
length() 获取长度
charAt(int) 获取指定索引字符
substring(int, int) 截取子串
equals(Object) 比较内容
indexOf(String) 查找子串位置
trim() 去除首尾空白
toUpperCase() 转大写
split(String) 按规则分割
相关推荐
小羊没烦恼!2 天前
微服务化的基石——持续集成
java·大数据·word·powerpoint·.net
俊昭喜喜里2 天前
java中的继承和多态的区别
java
小羊没烦恼!2 天前
初探性能优化——2个月到4小时的性能提升
java·开发语言·windows·算法·c#
譕痕2 天前
JSONObject与JSONArray封装数据格式区别
java·json
胡写代码2 天前
别再前后端各写一套表单校验了
java·后端
小鱼能吃糖2 天前
缺陷修复总览 · mall电商项目:5类缺陷,1个病根,4个业务域
java·电商
此时不提桶,更待何时3 天前
01-06-A-JVM排查实战详解
java·jvm
vipxieliang3 天前
ValidX 在 DDD 领域驱动设计中的实践
java·spring boot
ba_pi3 天前
mysql 查询所有表名并授权
java
ProcessOn官方账号3 天前
java函数式编程--入门基础
java·编程·函数式编程