首页 > Java > java教程 > 正文

Java中Wrapper如何使用

WBOY
发布: 2023-05-02 19:07:04
转载
2424人浏览过

    一、概述

    针对八种基本数据类型定义相应的引用类型—包装类(封装类)。

    二、作用

    有了类的特点,就可以调用类中的方法,Java才是真正的面向对象。

    八种基本数据类型与其包装类的对应关系:

    基本数据类型 包装类
    byte Byte
    short Short
    int Integer
    long Long
    float Float
    double Double
    boolean Boolean
    char Character

    三、使用

    1. 基本数据类型-包装类的实例(装箱)

    ⭕ 通过包装类的构造器实现:

    int i = 500; 
    Integer t = new Integer(i);
    登录后复制

    ⭕ 通过字符串参数构造包装类对象:

    立即学习Java免费学习笔记(深入)”;

    Float f = new Float(“4.56”);
    //Long l = new Long(“asdf”); 报错:NumberFormatException
    登录后复制

    ⭕ 错误举例:

    Integer in3 = new Integer("123abc");
    System.out.println(in3.toString());
    /*  
    报错:
    Exception in thread "main" java.lang.NumberFormatException: For input string: "123abc"
     */
    登录后复制

    2. 包装类-基本数据类型(拆箱)

    ⭕ 调用包装类的xxxValue()方法:

    boolean b = bObj.booleanValue();
    登录后复制

    注意:JDK1.5之后,支持自动装箱,自动拆箱。但类型必须匹配

    3. String-基本数据类型/包装类

    ⭕ 通过包装类的构造器实现:

        int i = new Integer(“12”);
    登录后复制

    ⭕ 通过包装类的parseXxx(String s)静态方法:

    Float f = Float.parseFloat(“12.1”);
    登录后复制

    ⭕ 错误举例:

    int num1 = (int)str1;
    Integer in1 = (Integer)str1;
    //可能会报NumberFormatException
    登录后复制

    4. 基本数据类型/包装类-String

    ⭕ 调用字符串重载的valueOf()方法:

       String fstr = String.valueOf(2.34f);
    登录后复制

    ⭕ 更直接的方式:

       String intStr = 5 + "";
    登录后复制

    5. 转换图

    Java中Wrapper如何使用

    四、经典题目

    //(1)
         Object o1 = true ? new Integer(1) : new Double(2.0);
         System.out.println(o1);//1.0
         Object o2;
            if (true)
                o2 = new Integer(1);
            else
                o2 = new Double(2.0);
            System.out.println(o2);//1
        }
    //(2)
    //java
            Integer i = new Integer(1);
            Integer j = new Integer(1);
            System.out.println(i == j);//false
            Integer m = 1;
            Integer n = 1;
            System.out.println(m == n);//true
            Integer x = 128;
            Integer y = 128;
            System.out.println(x == y);//false
    登录后复制

    以上就是Java中Wrapper如何使用的详细内容,更多请关注php中文网其它相关文章!

    java速学教程(入门到精通)
    java速学教程(入门到精通)

    java怎么学习?java怎么入门?java在哪学?java怎么学才快?不用担心,这里为大家提供了java速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

    下载
    来源:亿速云网
    本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
    最新问题
    开源免费商场系统广告
    热门教程
    更多>
    最新下载
    更多>
    网站特效
    网站源码
    网站素材
    前端模板
    关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
    php中文网:公益在线php培训,帮助PHP学习者快速成长!
    关注服务号 技术交流群
    PHP中文网订阅号
    每天精选资源文章推送
    PHP中文网APP
    随时随地碎片化学习
    PHP中文网抖音号
    发现有趣的

    Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号