八种包装类

由于基本类型不属于对象,不继承Object类,从而引入八种包装类。
目的:将八种基本类型包装成对应类,这样就继承Object了。

当与基本数据类型进行运算符操作时,会进行自动拆箱;
与包装类进行包装类函数操作时,会进行自动装箱。

八种包装类

在这里插入图片描述

Number类

在这里插入图片描述

Integer(其他几种照葫芦画瓢)

构造方法:(负责装箱的)
在这里插入图片描述

拆箱、装箱:
在这里插入图片描述
在这里插入图片描述

自动拆装箱 (Autoboxing、Unboxing)

目的:方便编程
其实就是 原本会报错的地方会自动拆装箱!
问题:解释照片中前两行代码用到的所有方法?
在这里插入图片描述
使用:
自动装箱了

整数型常量池

一个字一个字读:

java中为了提高程序的执行效率,将[-128, 127]之间256个整数所有的包装对象提前创建好了,类加载时就已经创好了,放在了一个方法区的“整数常量池”当中。

目的是:如果一个整数范围在[-128, 127]里面的整数进行包装,包装时不需要再new对象了,直接从“整数常量池”中取出来。

池:就是缓存区的意思。缓存区的好处是:程序用起来执行很快,很方便。缺点是:如果没用到,就有点耗费了内存。

//我们来看一段很有意思的代码:
        Integer a1 = 127;
        Integer a2 = 127;
        System.out.println(a1 == a2);  //true

        Integer b1 = 128;
        Integer b2 = 128;
        System.out.println(b1 == b2);  //false

在这里插入图片描述

著名异常

数字格式化异常:
在这里插入图片描述

常用方法

  1. Parses the string argument as a signed decimal integer.将字符串型数字转换为十进制数:重要:static int parseInt(String s)
int retValue = Integer.parseInt("123");
int retValue2 = Integer.parseInt("中文");//异常:NumberFormatException

照葫芦画瓢:double retValue = Double.parseDouble(“3.14”);

  1. 进制转换:
    在这里插入图片描述使用:
    在这里插入图片描述在这里插入图片描述

常用转换

在这里插入图片描述

注意:String不会自动装箱,只有int自动装箱!

需要记忆:(能记住这几个就行)


Integer是int与String之间的桥梁(当然,类似的Byte,Short,Long,Float,Double也是!)
在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值