- String对象,用于保存字符串,也就是一组字符序列;
- 字符串的字符使用Unicode字符编码,一个字符(不区分字母还是汉字)占两个字节;
- String类,有很多构造器,构造器的重载;
- String类,实现了接口Serializable【可串行化:可在网络传输】;
- String是final类,不能被其他的类继承,有属性private final char value[ ];用于存放字符串内容;value不可修改,即不可指向新的地址,但单个字符内容可改变。
String对象的两种创建方式
方式一:直接赋值String s = “hsp”;
说明:先从常量池查看是否有“hsp”数据空间,如果有,直接指向;如果没有则重新创建,然后指向。s最终指向的是常量池的空间地址。
方式二:调用构造器String s2 = new String(“hsp”);
说明:先在堆中创建空间,里面维护了value属性,指向常量池的hsp空间,如果常量池没有“hsp”,重新创建,如果有,直接通过value指向。最终指向的是堆中的空间地址。