java中基本类型有8个,这8个基本类型。每一个都对应一个封装类,如下:
基本类型 | 封装类 |
---|---|
byte | Byte |
short | Short |
int | Integer |
long | Long |
float | Float |
double | Double |
boolean | Boolean |
char | Character |
封装类的作用:
- 封装类封装了对应类型的极值。例:Byte.MAX_VALUE,Byte.MIN_VALUE
- 封装了把字符串解析位对应的基本类型的方法。例:Byte.parseByte(str),Integer.parseInt(str),解析时不能超过对应类型的范围且内容必须正确。
- 封装类还封装了一些使用工具方法。例:Integer.toBinaryString(100)
自动装箱:
既然封装类也是类,那么也可以实例化
Integer i = 5; //等价于 Integer i = new Integer(5);
自动拆箱:
int i = new Integer(5) //等价于 int i = 5
封装类作为参数:
基本类型作为参数,形参不会影响到实参,类类型作为参数,形参可能会影响到实参,但是,封装类作为参数,形参不会影响到实参。因为封装类是不可变类,每次对封装类的修改不会直接修改原对象,会新建一个对象。
String类也是不可变类,每次对String类实例的修改都会新建一个实例,原实例不变
评论 (0)