java.lang包
1、lang包是java内置的基础包,会自动导入
2、原始数据类型声明的变量不是对象
包装类:每一个原始数据类型都有一个包装类用老将原始数据类型转化为对象
原始数据类型 | 包装类 |
boolean | Boolean |
byte | Byte |
char | Character |
short | Short |
int | Integer |
long | Long |
float | Float |
double | Double |
1、每个包装类都有一个用来接收原始数据类型的构造方法。
2、每个包装类有一个可以接收String类型的构造方法(乱给报 NumberFormatException 类转换异常报 ClassCastException)。
3、每个包装类都有静态的valueOf()方法,用来将字符串转换为相应的包装对象(可以不用 new 创对象)。
4、每个包装类都有一个静态的toString()方法,用来将包装类转成字符串对象。
5、除 Character 类之外,其他的包装类都有一个静态的parseXxx()方法,用来将字符串转化成原始数据类型。
6、从JDK1.5开始,增加了自动拆箱和自动装箱。即原始类型和对应的包装类之间可以互转。
String类:字符串,是常量,对String类的任何改变,都是返回一个新的String类对象。常用,方法很多,见帮助文档
StringBuffer类:可变序列,线程安全,底层是字符串数组。
StringBulider类:可变序列,线程不安全,但速度比 StringBuffer 快。