String 的特性:
1.String是一个final类,代表不可变的字符序列(不可被继承)。
2.String对象的字符内容是存储在一个字符数组value[]中的。
3.String实现了Serializable接口,表示字符串是支持序列化的。
4.String实现了Comparable接口,表示字符串可以比较大小
5.String代表不可变的字符序列,简称不可变性。
6.通过字面量的方式(区别于new)给一个String赋值,此时的字符串值在字符串常量池中(和方法区在同一个地方)
7.当String进行连接操作、重新赋值、replace()等操作时,会重新指定内存区域赋值,不使用原有的value进行赋值
常用方法
1.String 转char型数组
String str="1d12e2";
char[] chars = str.toCharArray();
2.char型数组转String
char[] chars={'1','d'};
String str=new String(chars);
String str=new String(chars,0(begin),3(count));
3.字符串转byte[] 数组
String str="1d12e2";
byte[] bytes = str.getBytes();
byte[] bytes = str.getBytes("gbk");
4.byte[] 数组 转字符串
String str_1=new String(bytes);
String str_1 = new String(bytes, "gbk");