黑马程序员技术交流社区

标题: 基本类型对应的包装类 [打印本页]

作者: Echo0912    时间: 2015-9-7 21:40
标题: 基本类型对应的包装类
为什么要有基本类型的包装类?
                大白话,把基本类型包装起来,包装成对象,那么它就可以来调用方法了。
        常用操作:
                在包装类和String之间做转换。(开发中常用的是:Integer类型和String类型之间的转换)

        Integer类:
                构造方法:
                        Integer(int i);
                        Integer(String str);
               
                String和int类型之间的相互转换:
                        String ---》 int
                                public static int parseInt(String s);
                                总结:
                                        基本类型的包装类有8种,其中7种都有parseXxx的方法(Character类除外),可以把这7种数据的字符串形式转成其基本类型。
                        int --->>> String
                                1、和""拼接。
                                2、public static String toString(int a);

                JDK1.5以后的新特性:
                        自动装箱:把基本类型转成其对应的包装类。
                        自动拆箱:把包装类转成其对应的基本类型。
                        注意:使用Integer i = null; 来调用方法或者进行自动拆箱的时候,会报一个异常:NullPointerException。

                Integer i1 = 127;
                Integer i2 = 127;
                System.out.println(i1==i2); 问:结果是什么?为什么?
                        答:true,-128~127之间的数据是byte的取值范围,如果在这个范围内做自动装箱,不会重新创建对象,而是去常量池(byte常量池)中找,超过这个范围,做自动装箱,会重新创建对象。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2