包装类

包装类的分类

  1. 针对八种基本定义相应的引用类型–包装类
  2. 有了类的特点,就可以调用类中的方法

上面这个包装类的父类都是Number

包装类和基本数据类型的转换

装箱: 基本类型->包装类型
拆箱: 包装类型->基本类型
自动装箱底层调用的是valueOf方法,比如Integer.valueOf()

package cn.meowrain.WrapperClass;

public class WrapperType {
    public static void main(String[] args) {
        //手动装箱
        int a = 10;
        Integer n1 = new Integer(a);
        Integer n2 = Integer.valueOf(a);
        //手动拆箱
        int b = n1.intValue();
        int c = n2.intValue();
        //自动装箱
        int d = 20;
        Integer n3 = d;
        //自动拆箱
        int e = n3;
    }
}

包装类型和String类型的相互转换

package cn.meowrain.WrapperClass;

public class wrapper02 {
    public static void main(String[] args) {
        //包装类型--》 String类型
        //----------方式1----------
        Integer i = 10;
        String s1 = i.toString();

        //------方式2--------

        String s2 = String.valueOf(i);

        //--------方式3---------

        String s3 = i + "";

        //----------------
        //String 类型--》包装类
        //方式1
        Integer j = new Integer(s1);
        //方式2
        Integer j2 = Integer.valueOf(s2);
        Integer j3 = Integer.parseInt(s3);


    }
}

Integer类和Character类的常用方法

package cn.meowrain.WrapperClass;

public class wrapper03 {
    public static void main(String[] args) {
        System.out.println(Integer.MAX_VALUE);//返回最大值
        System.out.println(Integer.MIN_VALUE);//返回最小值

        System.out.println(Character.isDigit('a'));//判断是不是数字
        System.out.println(Character.isLetter('a'));//判断是不是字母
        System.out.println(Character.isUpperCase('A'));//判断是不是大写
        System.out.println(Character.isLowerCase('a'));//判断是不是小写

        System.out.println(Character.isWhitespace(' ')); //判断是不是空格
        System.out.println(Character.toUpperCase('a'));//转成大写
        System.out.println(Character.toLowerCase('A'));//转成小写
    }
}

Java Integer创建机制

package cn.meowrain.WrapperClass;

public class wrapper04 {
    public static void main(String[] args) {
        Integer n1 = 1;
        Integer n2 = 1;
        System.out.println(n1 == n2); //true
        // -128 ~ 127
        Integer n3 = 128;
        Integer n4 = 128;
        System.out.println(n3 == n4); //false
    }
}