前言:今天又温习了一遍包装类,对于包装类的理解更加深厚一些。包装类,基本类型的包装类,是一种数据对象,属于Object类。之所以这么包装,是因为在java中有些地方只能使用Object来运行。比如ArrayList类中的add(Object o)方法中只能传入object类,而在这里如果想要保存基本数据类型就可先转化为包装类。在jdk5.0之后,新增了自动装箱(auto_boxing)和自动拆箱(auto_unboxing),使得工程师不在需要写之前那么多代码来专注于装箱与拆箱的动作。不过笔者看来,深入了解java的手动装箱和拆箱其实很有必要。
包装类是一种引用类型,而基本数据类型是一种值类型。
包装类的继承关系:除了Boolean、Character类型直接继承object类,其他:Byte、Short、Integer、Long、Float、Double都是继承Object的子类Number。
一、技术总结
1、以Integer为例,创建包装类
Integer ig=new Integer(10); //int转化为Integer包装类
Integer ig =new Integer("10"); //String转化为Integer包装类
2、Integer中的常用方法
(1)int intValue();//此方法所有数据类型通用
int i=ig.intValue();//引用类型转化为基本类型
(2)int parseInt("10");//此方法所有数据类型通用
int i =ig.parseaInt("10");//字符串转化为基本数据类型
(3)Integer valueOf(10);//通用,如果不希望创建新的实例,自不需要调用构造方法,而是使用此方法valueOf()。
Integer ig=Integer.valueOf(10);//返回一个指定int值得Integer类
(4)Integer valueOf("10");//通用,同上
integer ig=Integer.valueOf("10");//返回一个指定String值的Integer类
_________________________________________________________
(5)String toBinaryString(int i) ;//十进制转化为二进制,并保存为String
String s=Integer.toBinaryString(10);
(6)String toHexString(int i) ;//十进制转化为十六进制,并保存为String
String s=Integer.toHexString(10);
(7)String toOctalString(int i) ;//十进制转化为八进制,并保存为String
String s=Integer.toOctalString(10);
(8)String toString();//将Integer转化为字符串
3、三种类型互转:
二、涉及单词
parse 解析
Binary 二进制的
Hex 十六进制的
Octal 八进制的
三、个人见解
熟悉掌握int、Integer、string之间的转化能够很好的了解包装类Integer的方法,而其他比较常用的包装类的方法也与Integer的方法类似,事实上,在自动5.0之后的自动装箱和拆箱使得包装类的代码减少了很多,减少了程序员很多维护包装类的精力。
网友评论