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();

相关推荐
程序员-周李斌19 小时前
Java SPI(JDK 内置服务发现机制)
java·开发语言·开源软件
5***o50019 小时前
JavaScript云原生
开发语言·javascript·云原生
爱吃西瓜的小菜鸡19 小时前
【Java】面向对象基础——继承 + 封装基础题
java·开发语言
心疼你的一切19 小时前
Unity开发Rokid应用之离线语音指令交互模型
android·开发语言·unity·游戏引擎·交互·lucene
N***738519 小时前
JavaScript物联网案例
开发语言·javascript·物联网
IT方大同19 小时前
C语言的组成部分
c语言·开发语言
BINGCHN19 小时前
流量分析进阶(一):RCTF2025-Shadows of Asgard
开发语言·python
G***669119 小时前
Java区块链开发
java·开发语言·区块链
Java天梯之路19 小时前
上篇讲坑,这篇讲 “根”!Java 数据类型底层逻辑全解析
java·面试
悟空码字19 小时前
手把手搭建Java微服务:从技术选型到生产部署
java·后端·微服务