Java复习|10min|String类|StringBuffer和StringBuilder类

本文介绍了Java中的String类,强调其不可变性,并详细讲解了StringBuffer和StringBuilder的创建方式、功能区别及转换方法。着重指出StringBuilder的性能优势和线程安全特性。
摘要由CSDN通过智能技术生成

学习材料声明

所有知识点都来自互联网,进行总结和梳理,侵权必删。
引用来源:互联网1|韩顺平老师的完整笔记| Java教程

时间分布

日期内容
2023年9月11日复习至点击跳转
2023年9月12日复习至点击跳转

String类

什么是String类?

  • 用于保存字符串,并提供一组方法用于处理字符串。

  • 实现结构:

  • 在这里插入图片描述

  • 构造器

  • 在这里插入图片描述

  • String 是 final 类,不能被其他的类继承

  • String 有属性 private final char value[]; 用于存放字符串内容

  • 一定要注意:value 是一个 final 类型, 不可以修改:即 value 不能指向新的地址,但是单个字符内容是可以变化。

String name = "jack";
name = "tom";
final char[] value = {'a','b','c'};
char[] v2 = {'t','o','m'};
value[0] = 'H';
//value = v2; 不可以修改 value 地址

创建String对象的两种方式|相关考题

在Java中,String有两种赋值方式,第一种是通过“字面量”赋值,如:String str=“hello”,第二种是通过new关键字创建新对象,如String str=new String(“hello”)。

先明白虚拟机结构图|来自Java中String对象两种赋值方式的区别

在这里插入图片描述### 韩顺平老师的解释
在这里插入图片描述

面试题

在这里插入图片描述在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

----------------------------------------------------------------------------2023年9月11日----------------------------------------------------------

String类常用方法|charAt|toCharArray

在这里插入图片描述
在这里插入图片描述

StringBuffer和StringBuilder类

在 Java 中字符串属于对象,Java 提供了 String 类来创建和操作字符串。String 类是不可变类,即一旦一个 String
对象被创建以后,包含在这个对象中的字符序列是不可改变的,直至这个对象被销毁。 Java 提供了两个可变字符串类 StringBuffer 和 StringBuilder,中文翻译为“字符串缓冲区”。
StringBuilder 类是 JDK 1.5新增的类,它也代表可变字符串对象。实际上,StringBuilder 和 StringBuffer 功能基本相似,方法也差不多。不同的是,StringBuffer 是线程安全的,而 StringBuilder则没有实现线程安全功能,所以性能略高。因此在通常情况下,如果需要创建一个内容可变的字符串对象,则应该优先考虑使用 StringBuilder类。

StringBuffer类|与String的区别|与String的转换

在这里插入图片描述

//看 String——>StringBuffer
String str = "hello tom";
//方式 1 使用构造器
//注意: 返回的才是 StringBuffer 对象,对 str 本身没有影响
StringBuffer stringBuffer = new StringBuffer(str);
//方式 2 使用的是 append 方法
StringBuffer stringBuffer1 = new StringBuffer();
stringBuffer1 = 
//看看 StringBuffer ->String
StringBuffer stringBuffer3 = new StringBuffer("韩顺平教育");
//方式 1 使用 StringBuffer 提供的 toString 方法
String s = stringBuffer3.toString();
//方式 2: 使用构造器来搞定
String s1 = new String(stringBuffer3)

StringBuilder类|三者大比较

在这里插入图片描述

----------------------------------------------------------------------------2023年9月12日----------------------------------------------------------

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值