包装类
参考资料:
[1]:讲义
[2]:视频
包装类的基础知识:
JAVA并不是纯面向对象的语言。Java语言是一个面向对象的语言,但是Java中的基本数据类型却是不面向对象的。
但是我们在实际使用中经常需要将基本数据转化成对象,便于操作。
比如:集合的操作中。例如使用Map对象要操作put()方法时,需要传入的参数是对象而不是基本数据类型。
为了解决这个不足,在设计类时为每个基本数据类型设计了一个对应的类进行代表,
这样八个和基本数据类型对应的类统称为包装类(Wrapper Class)。
包装类均位于java.lang包;
包装类和基本数据类型的对应关系:
基本数据类型 |
包装类 |
byte |
Byte |
boolean |
Boolean |
short |
Short |
char |
Character |
int |
Integer |
long |
Long |
float |
Float |
double |
Double |
1 //包装类 2 public class TestWrapperClass { 3 4 public static void main(String[] args) { 5 6 String s="-1000"; 7 Integer i=new Integer("10000");//新建一个整型对象 8 Integer i2=Integer.parseInt(s);//将字符串s转化为数字 9 int a=i.intValue();//integer对象转换成int 10 String ss=i2.toString();//integer对象转化成字符串 11 12 i.toHexString(i); 13 System.out.println(i); 14 System.out.println(i2); 15 System.out.println(i.toHexString(i));//i的十六进制表示 16 System.out.println(Integer.MAX_VALUE); 17 System.out.println(Integer.MIN_VALUE); 18 } 19 }