• 基本类型包装类


     

     ============================================================================================================

    2.装箱与拆箱

     

     Demo01Integer.java

    package com.itheima.demo07Integer;
    /*
    装箱:把基本类型的数据,包装到包装类中(基本类型的数据->包装类)
    构造方法:
    Integer(int value) 构造一个新分配的 Integer 对象,它表示指定的 int 值。
    Integer(String s) 构造一个新分配的 Integer 对象,它表示 String 参数所指示的 int 值。
    传递的字符串,必须是基本类型的字符串,否则会抛出异常 "100" 正确 "a" 抛异常
    静态方法:
    static Integer valueOf(int i) 返回一个表示指定的 int 值的 Integer 实例。
    static Integer valueOf(String s) 返回保存指定的 String 的值的 Integer 对象。
    拆箱:在包装类中取出基本类型的数据(包装类->基本类型的数据)
    成员方法:
    int intValue() 以 int 类型返回该 Integer 的值。
    */
    public class Demo01Integer {
    public static void main(String[] args) {
    //装箱:把基本类型的数据,包装到包装类中(基本类型的数据->包装类)
    //构造方法
    Integer in1 = new Integer(1);//方法上有横线,说明方法过时了
    System.out.println(in1);//1 重写了toString方法

    Integer in2 = new Integer("1");
    System.out.println(in2);//1

    //静态方法
    Integer in3 = Integer.valueOf(1);
    System.out.println(in3);

    //Integer in4 = Integer.valueOf("a");//NumberFormatException数字格式化异常
    Integer in4 = Integer.valueOf("1");
    System.out.println(in4);

    //拆箱:在包装类中取出基本类型的数据(包装类->基本类型的数据)
    int i = in1.intValue();
    System.out.println(i);
    }
    }

    ===================================================================================================

    3.包装类_自动装箱与自动拆箱

     Demo02Ineger.java

    package com.itheima.demo07Integer;

    import java.util.ArrayList;

    /*
    自动装箱与自动拆箱:基本类型的数据和包装类之间可以自动的相互转换
    JDK1.5之后出现的新特性
    */
    public class Demo02Ineger {
    public static void main(String[] args) {
    /*
    自动装箱:直接把int类型的整数赋值包装类
    Integer in = 1; 就相当于 Integer in = new Integer(1);
    */
    Integer in = 1;

    /*
    自动拆箱:in是包装类,无法直接参与运算,可以自动转换为基本数据类型,在进行计算
    in+2;就相当于 in.intVale() + 2 = 3
    in = in.intVale() + 2 = 3 又是一个自动装箱
    */
    in = in+2;

    ArrayList<Integer> list = new ArrayList<>();
    /*
    ArrayList集合无法直接存储整数,可以存储Integer包装类
    */
    list.add(1); //-->自动装箱 list.add(new Integer(1));

    int a = list.get(0); //-->自动拆箱 list.get(0).intValue();
    }
    }

    ==========================================================================================================

    4.包装类_基本类型与字符串类型之间转换

     

     

  • 相关阅读:
    github中,一些涉及到用户配置的文件怎么处理(比如数据库用户名/密码)?
    XMLHttpRequest cannot load file浏览器无法异步加载本地file文件
    HTML小技巧
    HTML实体符号代码速查表
    宽度不固定,水平居中
    CSS实现背景透明,文字不透明
    window.inner 兼容IE8
    div横排放置对齐问题;block,inline,inline-block区别
    IE兼容CSS3圆角border-radius的方法(同时兼容box-shadow,text-shadow)
    js 值和引用
  • 原文地址:https://www.cnblogs.com/curedfisher/p/12418300.html
Copyright © 2020-2023  润新知