Java数据类型:String

一、String的定义
在Java中,String是一个类,用来表示一串字符序列。Java程序中所有字符串文字都被实现为此类的实例。
二、两种创建方式
1) 字符串字面量 如:

String s1="hello";

  1. 使用new关键字 如:

String s2=new String("hello");

三、其不可变性
String是不可变的,所进行的任何“”修改“”操作,实际上都是生成了一个新的字符串,而原来的没有变。
那为什么不可变呢?因为源码里已经把它写死了。
这是它源码里最重要的一行:

public final class String{
private final char value[];
...
}

char[]表示一个字符数组;
value是数组的名字;
private外部不能直接访问value;
final:value数组是私有的,且value这个引用不能指向其他数组;
String本身是final的,不能被继承,以达到防止别人通过子类进行破坏。
所有在String里“修改”字符串的方法都是返回一个新字符串。
四、总结
String源码可以理解为一个放着字符数组的盒子,所有方法围绕这个数组转,且数组不会被改变。

posted @ 2026-04-26 17:31  Znkunft  阅读(6)  评论(0)    收藏  举报