zoukankan      html  css  js  c++  java
  • Java从零开始学二十六(包装类)

    一、包装类

    包装类是将基本类型封装到一个类中。也就是将基本数据类型包装成一个类类型。

    java程序设计为每一种基本类型都提供了一个包装类。这些包装类就在java.lang包中.有8个包装类

    二、包装类的构造方法和静态方法

    2.1、第一种

    public Type (type value) 其中首字母大写的Type表示包装类,小写的type表示基本类型

    这个构造方法接收一个基本数据类型值,并创建一个与之相应的包装类。

    可以使用new关键字将一个基本类型包装为一个对象

    Integer intValue=new Integer(21);
    Long longValue=new Long(21L);
    Character charValues=new Character('x');
    Boolean booleanValue=new Boolean(true);

    传递给包装类构造方法的参数,要是该包装类所包装的基本类型的值

    2.2、第二种

    public Type (String value)

    将字符串参数转换为包装类,但Character类除外

    Byte byteValue=new Byte("21");
    Float floatValue=new Float("21");
    Boolean booleanValues=new Boolean("true");

    传入的字符串要符合基本类型要求

    如:下面错误的写法

    Float floatValue=new Float("abc");

    2.3、第三种

    public static Type valueOf(type value)

    Short shorValue=Short.valuesOf((short) 21);
    Integer intValue=Integer.valuesOf(21);
    Character charValue=Character.valueOf('x');
    Boolean booleanValue=Boolean.valueOf(true);

    public static Type valueOf(String s)

    Byte byteValue=Byte.valueOf("21");
    Integer intValue=Integer.valueOf("21");

    三、常用类型转换

    3.1、包装类转换为基本类型

    包装类.Value();方法

         Integer intValue=Integer.valueOf(21);
            int value=intValue.intValue();
    
            Boolean booleanValue=Boolean.valueOf("true");
            boolean bvalue=booleanValue.booleanValue();

    3.2、字符串转换成基本类型

    public static type parseType(String type)

          int num=Integer.parseInt("21");
            boolean flag=Boolean.parseBoolean("true");

    3.3、基本类型转换成字符串

    public static String toString(type value)

      String id=Integer.toString(21);
            String sex=Character.toString('男');

    简单写法

    在基本类型后面使用+""进行转换

    String id =21+"";
    
    String sex='男'+"";

    3.4、自动装箱和拆箱

    装箱:基本类型转换为包装类的对象

    拆箱:包装类对象转换为基本类型的值

    在java se5.0之后不需要用编码来实现它们之间的转换了,JDK后自动帮助我们完成了

    Integer intObject=5;  //装箱
    int  intValue=intObject;   //拆箱
  • 相关阅读:
    log4j2RCE复现
    Kernel panic: VFS: Unable to mount root fs on 08:08 解决方法
    关于QEMU/KVM中无法开启eth0网卡解决方法
    20212022年寒假学习进度04
    20212022年寒假学习进度05
    每日学习
    课程总结和加分项
    每日学习
    20212022年寒假学习进度03
    20212022年寒假学习进度01
  • 原文地址:https://www.cnblogs.com/liunanjava/p/4301543.html
Copyright © 2011-2022 走看看