1、字符串体系:又被称为不可变的字符序列
理解:描述生活中的一句话,内容可长可短,长到没有上限要求,短到可以没有内容
类型:java.lang.String类
特点:
1)、不可以被别的类继承;
2)、字符串底层还是一个数组(字节、字符);
3)、字符串不可变:字符串的数据内容不可以改变,但是引用地址是可以发生变化的;
4)、字符串常量数据被存储在字符串常量池中,常量池中不会多次创建相同的数据对象,只会创建一份,给所有引用对象所共享 ==> 好处:节省内存资源;
【拓展】:
java6版本:字符串常量池存在于方法区中
java7版本:字符串常量池被移动到了堆中
java8版本:字符串常量池被移动到了meta data区(元数据区)
//...
常用构造方法:8个,具体的可以自行查看API文档,后面两个下一节再讲
String()
初始化一个新创建的 String 对象,使其表示一个空字符序列。
String(String original)
初始化一个新创建的 String 对象,使其表示一个与参数相同的字符序列;换句话说,新创建的字符串是该参数字符串的副本。
String(byte[] bytes)
通过使用平台的默认字符集解码指定的 byte 数组,构造一个新的 String。
String(byte[] b