String和StringBuilder

String类

String类代表字符串。Java程序中的所有字符串文字(例如"abc")都能被实现为此类的实例。

String类源码使用final修饰的,他们的值在创建后不能被更改,字符串缓冲区支持可变字符串。

特点

String通过new创建的字符串对象,每一次new都会申请一个内存空间,虽然内容相同,但是地址不同.

双引号内容相同,地址相同。

StringBuilder类

一个可变的字符串类。把它看成一个容器,可变值指的是StringBuilder对象中的内容是可变的。

String和StringBuilder区别

String的值不可变,StringBuilder的值是可变的。

String每赋予一个值,都会产生一个新的地址;StringBuilder是在原有地址上一直更改的,节省了大量的空间,运行速度也更快。

String和StringBuilder的使用场景

  • String:适用于少量的字符串操作的情况
  • StringBuilder:适用于字符串修改的情况

String常用方法

构造方法:

无参构造:String str = new String();//创建一个null字符串对象

含参构造:String str = new String("code");//创建一个为code的字符串对象

StringBuilder常用方法

无参构造方法:StringBuilder str = new StringBuilder();

相关推荐
lichong9518 小时前
XLog debug 开启打印日志,release 关闭打印日志
android·java·前端
xu_yule8 小时前
Linux_14(多线程)线程控制+C++多线程
java·开发语言·jvm
c***97988 小时前
PHP在内容管理中的模板引擎
开发语言·php
合作小小程序员小小店8 小时前
网页开发,在线%新版本旅游管理%系统,基于eclipse,html,css,jquery,servlet,jsp,mysql数据库
java·数据库·eclipse·html·intellij-idea·旅游·jsp
San30.8 小时前
深入理解 JavaScript 异步编程:从 Ajax 到 Promise
开发语言·javascript·ajax·promise
XIAOYU6720138 小时前
2026大专跨境电商专业,想好就业考哪些证书比较好?
开发语言
组合缺一9 小时前
Spring Boot 国产化替代方案。Solon v3.7.2, v3.6.5, v3.5.9 发布(支持 LTS)
java·后端·spring·ai·web·solon·mcp
2301_764441339 小时前
Python构建输入法应用
开发语言·python·算法
s***11709 小时前
常见的 Spring 项目目录结构
java·后端·spring