本文共 769 字,大约阅读时间需要 2 分钟。
- 定义
public final class String implements java.io.Serializable, Comparable<String>, CharSequence
- String实现了
- Serializable
- Compareable
- CharSequence接口
private final char value[];
//字符数组 private int hash;
//缓存字符串的hashcode
- 构造方法
- 字符数组 Unicode编码存储
- 字符串
- 字节数组
- String(byte[] bytes, Charset charset)
- 默认采用ISO-8859-1编码操作
- StringBuffer与StringBuilder 很少用,直接用toString方法
- 受保护的构造方法
String(char[] value, boolean share) { // assert share : "unshared not supported"; this.value = value;}
- 首先,性能好,一个是直接给数组赋值(相当于直接将String的value的指针指向char[]数组),一个是逐一拷贝。当然是直接赋值快了。
- 其次,共享内部数组节约内存
- 常用方法
- equals
- equalsIngnoreCase
- valueof
- intern
- trim
- replace
- replaceFirst
- replaceAll
- substring
- ‘+’ 重载运算符
- String.valueOf(1);
- Integer.toString(1);//与上一行代码等价
- String str = i+ “”;//等价于(new StringBuilder()).append(i).toString();
- 参考链接:
转载地址:http://vqiii.baihongyu.com/