java中包装类介绍

Posted 苦海123

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java中包装类介绍相关的知识,希望对你有一定的参考价值。

包装类:

基本数据类型使用起来非常方便,但是没有对应的方法来操作这些基本类型的数据,我们只有通过一个类把基本类型的数据封装起来,并在类中定义一些方法,这个类就叫做包装类。

包装类对应基本数据类型中的四类八种,除int(Integer)和char(Character)类型外,其它类型对应的包装类只需将首字母大写,而且这些包装类都委员java.lang包中,无需导包;

包装类型中装箱与拆箱:
装箱:将基本类型转换为对应的包装对象;拆箱:将包装类对象转换为对应的基本类型。

自动拆装箱:
基本类型的数据可以和包装类之间自动转换的过程,集合中add()可以自动装箱,get()可自动拆箱,它们都是底层自动转换的。

public class IntegerClass
    public static void main(String[] args)
        // 1.装箱:基本类型转换为包装类,如Integer包装int类型数据:装箱可以使用构造方法或静态方法,如:
        // Integer inone = new Integer(5);//Integer()是一个构造方法,里面传入int类型的值可对其进行包装,也可以传入有效数字String类型,如:"10",也就是说整数值型字符串,否则会报数字格式化异常错误;
        // System.out.println(inone);
        /* 注意:当使用javac -encoding UTF-8 IntegerClass.java进行编译时,发出报告:注: IntegerClass.java使用或覆盖了已过时的 API。
        注: 有关详细信息, 请使用 -Xlint:deprecation 重新编译。

        当再次使用包含-Xlint:deprecation的命令javac -encoding UTF-8 -Xlint:deprecation  IntegerClass.java进行编译时,会再次发出警告:警告: [deprecation] Integer中的Integer(int)已过时
        Integer inone = new Integer(5);

        可以得知构造方法Integer已过时,查阅相关资料后可以知:只需将构造方法换成为静态方法Integer.valueOf()即可如:*/
        Integer inttwo = Integer.valueOf(5);
        System.out.println(inttwo);//5
        Integer intthree = Integer.valueOf("15");
        System.out.println(intthree);//15

        // 2.拆箱:从包装类中取出基本类型的数据,可以使用成员方法,如:
        int intNum = intthree.intValue();//Integer包装类使用其静态方法:intVlaue()即可将拆箱
        System.out.println(intNum);//15

        // 3.自动装箱:将int类型的数据直接赋值给Integer类型变量,如:
        Integer integervalue = 8;
        System.out.println(integervalue);//8

        // 4.自动拆箱:包装类Integer的数据在参与运算时会自动转换为int类型值后再参与计算,可以通过+0来实现自动拆箱,如果拆箱后不使用int类型变量接收,而是是重新赋值给之前的变量,那么将会自动拆箱后又自动装箱。
        int intValue = integervalue + 0;
        System.out.println(intValue);//8
    ;

    // 特别提示:其它基本类型的包装类使用过程和Integer的基本相同,如需使用,可查阅相关API进行使用。
;

基本类型与字符串之间的转换:

基本类型转字符串:基本类型转字符串有三种方式:1.基本类型数据+"";2.包装类的静态方法toString();3.String类的静态方法valueOf();

字符串转基本类型:使用包装类的静态方法parseX(),注意X这里代表Int、Float等关键字;

public class StringToBasic
    public static void main(String[] args)
        // 1.基本类型转字符串类型:
        int num = 10;
        String str1 = num + "" + 5;//拼接空字符串的方式;
        System.out.println(str1);//105

        String str2 = Integer.toString(5);//包装类中静态方法toString()
        System.out.println(str2 + 5);//55

        String str3 = String.valueOf(8);
        System.out.println(str3 + 88);//888

        // 2.字符串类型转基本类型:
        int num1 = Integer.parseInt(str3);//这里传入合法数值类型字符串(如果转布尔那么传入就得是布尔值类型字符串)
        System.out.println(num1 + 8);//16
    ;
;

提示:本文图片等素材来源于网络,若有侵权,请发邮件至邮箱:810665436@qq.com联系笔者删除。
笔者:苦海

以上是关于java中包装类介绍的主要内容,如果未能解决你的问题,请参考以下文章

在 try / 中包装类方法,除了使用装饰器

java数据类型

简单大气女性内衣服装类网站html模板

第六章.面向对象(下)

java自动拆装箱

int与Integer的区别