Java高级Day14-包装类Wrapper

45.八大wrapper类

基本数据类型 包装类

boolean Boolean

char Character


byte Byte

short Short

int Integer 这6个包装类的父类是Number

long Long

float Float

double Double

46.装箱和拆箱

装箱:基本类型->包装类型 拆箱:包装类型->基本类型

自动装箱调用的是valueOf方法

public class HelloJava {
    public static void main(String[] args) {
        //演示int-->Intever的装箱和拆箱
        //jdk5前是手动装箱
        //手动装箱
        int n1 = 100;
        Integer integer = new Integer(n1);
        Integer integer1 = Integer.valueOf(n1);
​
        //手动拆箱
        int i = integer.intValue();
​
        //jdk5以后,就可以自动装箱和拆箱
        //自动装箱
        int n2 = 200;
        Integer integer2 = n2; //底层使用的是Integer.valueOf(n2)
        //自动拆箱
        int n3 = integer2;//底层仍然是intValue()方法
    }
}

47.包装类方法

以Integer转String为例

public class HelloJava {
    public static void main(String[] args) {
        //包装类->String
        Integer i = 100;//自动装箱
        //方式1
        String str1 = i + "";
        //方式2
        String str2 = i.toString();
        //方式3
        String str3 = String.valueOf(i);
​
        //String ->包装类
        //方式1
        String str4 = "12345";
        Integer i2 = Integer.parseInt(str4);//自动装箱
        //方式2
        Integer i3 = new Integer(str4);
    }
}

包装类常用方法

48.Integer创建机制

//源码:
public static Integer valueOf(int i){
    if(i >= IntegerCache.low && i <= IntegerCache.high)
       return InegerCache.cache[i + (-IntegerCache.low)];
    return new Integer(i);
}
//其范围-128~127  在范围内就是直接返回,反之new Integer(xx)
  • 13
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值