美文网首页
JAVA—包装类

JAVA—包装类

作者: 蠟筆小噺没有烦恼 | 来源:发表于2016-06-27 22:30 被阅读756次
      前言:今天又温习了一遍包装类,对于包装类的理解更加深厚一些。包装类,基本类型的包装类,是一种数据对象,属于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、三种类型互转:

    绘图1.jpg

    二、涉及单词
    parse 解析
    Binary 二进制的
    Hex 十六进制的
    Octal 八进制的
    三、个人见解
    熟悉掌握int、Integer、string之间的转化能够很好的了解包装类Integer的方法,而其他比较常用的包装类的方法也与Integer的方法类似,事实上,在自动5.0之后的自动装箱和拆箱使得包装类的代码减少了很多,减少了程序员很多维护包装类的精力。

    相关文章

      网友评论

          本文标题:JAVA—包装类

          本文链接:https://www.haomeiwen.com/subject/lfgzdttx.html