包装类~~

包装类的分类

  • 针对八种基本数据类型相应的引用类型——包装类
  • 有了类的特点,就可以调用类中的方法
    在这里插入图片描述

包装类和基本数据的转换

演示 包装类和 基本数据类型的相互转换,这里以int 和 Integer演示

  • jdk5前是手动装箱和拆箱方式 装箱:基本类型->包装类型;反之,拆箱
  • jdk5以后(含jdk5)是自动装箱和拆箱方式
  • 自动装箱底层调用的是valueOf方法,比如Integer.valueOf()
public class Integer01 {
    public static void main(String[] args) {
        int n1 = 10;
        //手动装箱 int->Integer
        //Integer i = new Integer(n1);  Integer(int)'自版本9起已弃用,并标记为删除
        Integer integer = Integer.valueOf(n1);
        //手动拆箱 Integer-> int
        int i = integer.intValue();

        int n2 = 200;
        //自动装箱 int->Integer
        Integer integer1 = n2;//底层使用的是Integer.valueOf(n2);
        //自动拆箱 Integer-> int
        int n3 = integer1;//底层使用的是intValue()方法
    }
}

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

以Integer和String转换为例,其他类似

public class WrapperVSString {
    public static void main(String[] args) {
        //包装类(Integer)->String
        Integer i = 100;//自动装箱
        //方式1:
        String str1 = i+"";

        //方式2:
        String str2 = i.toString();

        //方式3
        String str3 = String.valueOf(i);

        //String->包装类(Integer)
        String str4 = "1234";
        Integer i1 = Integer.valueOf(str4);
        Integer i2 = Integer.parseInt(str4);//使用自动装箱
        System.out.println(i1);
        System.out.println(i2);
        System.out.println("OK");

    }
}

结果
在这里插入图片描述

Integer 类和 Character 类的常用方法

public class WrapperMethod {
    public static void main(String[] args) {
        System.out.println(Integer.MIN_VALUE);//返回最小值
        System.out.println(Integer.MAX_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('a'));//判断是不是空格
        System.out.println(Character.toUpperCase('a'));//转成大写
        System.out.println(Character.toLowerCase('A'));//转成小写

    }
}

结果
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值