常用类
包装类
什么是包装类
- 基本数据类型所对应的引用数据类型。
- Object可统一所有数据,包装类的默认值是null。
标题包装类对应
类型转换与装箱、拆箱
8种包装类提供不同类型间的转换方式:
- Number父类中提供的6个共性方法。
- parseXXX()静态方法。
- valueOf()静态方法。
注意:需保证类型兼容,否则抛出NumberFormatException异常。
JDK5.0之后,自动装箱、拆箱。基本数据类型和包装自动转换。
整数缓冲区
- java预先创建了256个常用的整数包装类型对象。
- 在实际应用中,对已创建的对象进行复用。
-
String类
- 字符串是常量,创建之后不可改变。
- 字符串字面值存储在字符串池中,可以共享。
- String s = “Hello”;产生一个对象,字符串池中存储。
- String s = new String(“Hello”);//产生两个对象,堆、池各存储一个。
常用方法
可变字符串
- StringBuffer:可变长字符串,JDK1.0提供,运行效率慢、线程安全。
- StringBuilder:可变长字符串,JDK5.0提供,运行效率慢、线程不安全。
总结
-
内部类:
在一个类的内部在定义一个完整的类
成员内部类、静态内部类、局部内部类、匿名内部类。 -
Objec类:
所有类的直接或间接父类,可存储任何对象。 -
包装类:
基本数据类型所对应的引用数据类型,可以使Object统一所有数据。 -
String类:
字符串是常量,创建之后不可改变,字面值保存在字符串池中,可以共享。 -
BigDecimal:
可精确计算浮点数。