越学越觉得这个自动装箱和拆箱还挺重要的,但是偏偏又经常忘,于是把这部分知识从我的学习笔记里分离出来单独来记哈哈哈,在学java的小伙伴可以看看我的另一个笔记,里面的内容会更多一点,但是比较乱(手动狗头)
链接: 想看咸鱼作者笔记的戳这里
先说明一下,装箱就是自动将基本数据类型转换为包装类(编译器提供的,在java.lang包里)类型,拆箱就是自动将包装类类型转换为基本数据类型
Integer x=1;//自动装箱 等同于--Integer x=new Integer(1);
int y=x;//自动拆箱 等同于--int y=1;
包装类名称(敲黑板,这是重点要记的)
int----Integer
byte----Byte
short----Short
long----Long
float----Float
double----Double
char----Character
boolean----Boolean
事实上除了int和char的包装类要特殊记之外,
其他都是大写首字母就OK(狗头)
其实,这个自动装箱的过程是调用了Integer里的valueOf()方法实现的,并且,所有基本数据类型的自动装箱都是通过调用其对应的包装类的valueOf()方法实现的,所有自动拆箱都是通过调用其包装类对象的基本数据类型Value()方法实现的。
如:
int y=x.intValue();
暂时先写到这些吧,这个地方我感觉在集合类那里永德挺多,但是每次老师提起我都是一脸懵逼然后开始狂翻书,改天再出个集合类的学习笔记,嘻嘻嘻。