学习材料声明
所有知识点都来自互联网,进行总结和梳理,侵权必删。
引用来源:互联网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日----------------------------------------------------------