zoukankan      html  css  js  c++  java
  • JAVA基础复习一 包装类(Wrapper)的使用

    由于基本类型不属于引用类型,所以JAVA为了统一面向对象的思想,将8种基本类型都分别增加了对应的包装类,包装类都是引用类型;

    基本类型转包装类:通过new包装类对象即可;

    Integer integer = new Integer(10):
    

    包装类转基本类型:通过包装类调用相应xxValue()方法即可;

    Integer integer = new Integer(20);
    int num = integer.intValue();
    

    JAVA5以后,引入了自动装箱、自动拆箱;
    自动装箱:基本类型转包装类;
    自动拆箱:包装类转基本类型;

    示例:

    @Test
    public void testWrapper() {
        int num = 10;
        this.method(num);
    }
    
    public void method(Object obj) {
        System.out.println(obj);
    }
    

    method()方法接收的参数为Object类型,Object是引用类型,而测试中调用的时候,参数为int类型(基本类型),应该会报错,实际上不会,就是因为自动装箱的原理,使得在调用method()方法时,参数num完成自动装箱操作。

    面试题

    @Test
    public void test2() {
        Object obj = true ? new Integer(1) : new Double(2.0);
        System.out.println(obj);
    }
    

    打印结果:1.0

    解析:因为三元运算要求两个可能的结果的数据类型必须一致,所以结果需要转型为Double类型(向上转型);

  • 相关阅读:
    常用正则表达式
    玉洁哥的设计模式指摘
    jquery makearray()使用
    html/css技巧总结
    json 数组 对象 xml 之间转换(待补充)
    Html5 Geolocation获取地理位置信息
    JSON.stringify 应用
    url操作一网打尽(一)
    jquery选择器
    JavaScript Window Location
  • 原文地址:https://www.cnblogs.com/elnimo/p/13234667.html
Copyright © 2011-2022 走看看