Java包装类的相关说明
Java包装类的简介
java中的包装类:将原始数据类型转换为对象,以及将对象转换为原始数据类型的机制。
以上操作其实就是一个 自动装箱和取消装箱功能将原始对象和对象自动转换为原始数据类型
java.lang
包的八个类在java中称为包装类。八个包装类的列表如下:
基本类型 | 包装类 |
---|---|
boolean | Boolean |
char | Character |
byte | Byte |
short | Short |
int | Integer |
long | Long |
float | Float |
double | Double |
为什么需要包装类?
原始类型不能为null
,
包装类可以为null
包装类利于实现多态性
import java.util.Arraylist;
import java.util.List;
public class testClass{
private static void printInfo(Object obj){
}
public static void main(String args[]){
int i = 88;
char c = 'j';
int j = i+3;
printInfo(new Character(c));
List<Integer> list = new ArrayList<Integer>();
// 包装类可以在集合中使用
Integer in = new Integer(i);
list.add(in);
// 自动装箱负责原始到包装器类的转换
list.add(j);
//包装类可以为 null
in = null;
}
}
例:原始类型到包装类型
public class testClass{
public static void main(String args[]) {
int a = 88;
Integer i = Integer.valueOf(a);// converting int into Integer
Integer j = a;
System.out.println(a + " " + i + " " + j);
}
}
----运行以上代码,将输出以下信息----
88 88 88
例:包装类型到原始类型
public class testClass{
public static void main(String args[]) {
Integer a = new Integer(88);
int i = a.intValue();// converting Integer to int
int j = a;
System.out.println(a + " " + i + " " + j);
}
}
----运行以上代码,将输出以下信息----88 88 88
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。