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) 按规则分割
相关推荐
karry_k3 小时前
MyBatis批量insert-select踩坑:useGeneratedKeys=true 可能让PostgreSQL返回大量插入结果
java·后端
karry_k3 小时前
PostgreSQL 在 MyBatis 中执行正常 SQL 失效:一次 DELETE USING 踩坑记录
java·后端
SamDeepThinking7 小时前
从源码到代码:MyBatis-Flex 与 MyBatis-Plus 的逐项对比
java·后端·程序员
她的男孩10 小时前
Spring Boot 接 Flowable 工作流:用 3 个注解搭一个请假审批流程
java·后端·架构
荣码12 小时前
LLM结构化输出:让AI返回JSON而不是废话,我踩了4个坑
java·python
plainGeekDev13 小时前
Gson → kotlinx.serialization
android·java·kotlin
小bo波1 天前
Java Swing 图形用户界面实验 —— 从算术练习到游戏开发的完整实践
java·课程设计·gui·游戏开发·扫雷·swing
咖啡八杯1 天前
GoF设计模式——备忘录模式
java·后端·spring·设计模式