所有的包装类 Integer、Long、Byte、Double、Float、Short 都是抽象类 Number 的子类。
| 类名 | 对应基本类型 | 描述 |
|---|---|---|
| Byte | byte | 字节型包装类 |
| Short | short | 短整型包装类 |
| Integer | int | 整型包装类 |
| Long | long | 长整型包装类 |
| Float | float | 单精度浮点型包装类 |
| Double | double | 双精度浮点型包装类 |
| BigInteger | - | 不可变任意精度整数 |
| BigDecimal | - | 不可变任意精度有符号十进制数 |
| String | ||
| StringBuffer | StringBuilder |
String#
String 创建的字符串存储在公共池中,而 new 创建的字符串对象在堆上:
String s1 = "Runoob"; // String 直接创建
String s2 = "Runoob"; // String 直接创建
String s3 = s1; // 相同引用
String s4 = new String("Runoob"); // String 对象创建
String s5 = new String("Runoob"); // String 对象创建

StringBuilder和StringBuffer#
StringBuilder 类在 Java 5 中被提出,它和 StringBuffer 之间的最大不同在于 StringBuilder 的方法不是线程安全的(不能同步访问)。
由于 StringBuilder 相较于 StringBuffer 有速度优势,所以多数情况下建议使用 StringBuilder 类。
Reply by Email