Java语言是一个面向对象的语言但昰Java中的基本数据类型却是不面向对象的。基本类型的数据不具备"对象"的特性(没有成员变量和成员方法可以调用)因此,java为每种数据类型分别设计了对应的类即包装类。
(1)所有包装类都是final类型因此不能创建他们的子类。
(2)包装类是不可变类一个包装类的对象自創建后,他所包含的基本类型数据就不能被改变
装箱:将基本数据类型变为包装类对象。
拆箱:将包装类中包装的基本数据类型取出
使用Integer类的构造方法 |
(1)使用Integer类的构造方法
(1)方法1:使用Integer类的构造方法
(3)方法3:自动装箱的方法:
事实上,编译器自动执行了valueOf方法
通過查看原码可知,java针对-128-127之间的数据做了一个数据缓冲池
如果数据是该范围内的,每次并不创建新的空间
如果数据是该范围内的,就new一個空间
(1)调用包装类的intValue()方法
4.int类型数据和String形式之间的相互转换:
将一个十进制整数转换成字苻串形式的二进制数 |
将一个十进制整数转换成字符串形式的八进制数 |
将一个十进制整数转换成字符串形式的十六进制数 |
将一个十进制数转換字符串形式的radix进制数radix为进制值 |
将一个radix进制的数转换为十进制 |
Character类在对象中包装了一个char的值,用于对单个字符进行操作。
该类提供了几种方法来操纵字符以确定字符的类别(小写字母,数字等等),并将字符从大写转换成小写等
注意:char和Character类之间的转换方法与int和Integer类之间的轉换方法相同,不再赘述