moc 发表于 2018-12-22 22:49:20

Java-016包装类

本帖最后由 moc 于 2018-12-22 22:49 编辑

1、包装类简介
Java包装类: 就是将Java中的8种基本数据类型分别包装成为类的形式。包装类与基本数据类型的对应关系如下所示。
基本数据类型==>对应的包装类
    byte      ==>   Byte
    short   ==>   Short
    int         ==>   Integer
    long      ==>   Long
    char      ==>   Character
    float      ==>   Float
   double    ==>   Double
   boolean==>   Boolean
其中,Byte、Short、Integer、Long、Float、Double是Number的子类,Character和Boolean是Object的子类。
为什么有Java包装类:
        Java是一门面向对象的编程语言,提倡“一切皆对象”,而Java中的基本数据类型却不是对象,这就导致当我们要对基本数据类型进行操作的时候会存在诸多不便,比如说,我们要将整型数据转换为字符串,或者将字符串转换为整型、浮点型数据,或者获取某个整数的二进制、八进制、十六进制等等,都需要我们站在对象的角度进行操作,因此将基本数据类型包装成类,以便把基本数据类型当做对象来进行处理。
2、装箱与拆箱
        基本数据类型和包装类之间的转换是通过装箱与拆箱来实现的。包装类提供了装箱和拆箱的方法,例如:
通过包装类的构造方法,我们可以实现装箱:
==> Integer a = new Integer(6);    //装箱
通过包装类的拆箱方法,我们可以实现拆箱:
==> Float a = new Float(66.6f);   //装箱
==> float b = a.floatValue();//拆箱
JDK1.5之后,Java提供了自动装箱和拆箱机制:
==> Integer i = 60; //自动装箱
==>Float f = 66.6f;//自动装箱
==> int a = i;//自动拆箱
==>Float b = f;//自动拆箱
3、包装类的应用
1.将字符串转换为整数
Integer 类有一个静态的 paseInt() 方法,可以将字符串转换为整数,语法为:
        parseInt(String s, int radix);
public class Demo {
    public static void main(String[] args) {
      String str[] = {"123", "123abc", "abc123", "abcxyz"};
      
      for(String str1 : str){
            try{
                int m = Integer.parseInt(str1, 10);
                System.out.println(str1 + " 可以转换为整数 " + m);
            }catch(Exception e){
                System.out.println(str1 + " 无法转换为整数");
            }
      }
    }2.将整数转换为字符串
Integer 类有一个静态的 toString() 方法,可以将整数转换为字符串。例如:
public class Demo {
    public static void main(String[] args) {
      int m = 500;
      String s = Integer.toString(m);
      System.out.println("s = " + s);
    }
}

zwhe 发表于 2020-6-5 11:08:26

{:5_92:}
页: [1]
查看完整版本: Java-016包装类