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) 按规则分割
相关推荐
苏生Susheng21 分钟前
【软件实施】Linux企业运维常用命令手册
java·linux·运维·服务器·springboot·springcloud·软件实施
想要成为老金高手22 分钟前
Kubernetes 调度器详解:从 nodeName 到污点容忍
java·容器·kubernetes
吴长建先生重名了25 分钟前
ElasticSearch 检索系统性能优化实战:基准测试
java
西索斯coding33 分钟前
doubao-seed-2.1-turbo 调用一直 401 怎么办?pro 版同样的 Key 却正常——5 分钟排查定位指南
java·服务器·数据库·ai
旧梦952740 分钟前
Java SortedMap 接口详解:从入门到实战
java·开发语言
莫陌尛.44 分钟前
Java_this构造方法
java·开发语言
2601_962297251 小时前
C# vs Java vs Python:YOLO工业部署性能对比实战
java·python·c·工业视觉·性能对比
计算机毕设定制辅导-无忧学长1 小时前
《基于SpringBoot的马术俱乐部管理系统》
java·spring boot·后端
Dreams°1231 小时前
【Java后端+Vue前后端分离:内网正常、公网访问异常|5个高频经典踩坑完整复盘】
java·开发语言·vue.js
学长毕业设计2 小时前
基于SpringBoot的民间艺术传承管理系统(源码+文档+讲解视频)
java·spring boot·后端