为什么会存在Java包装类

一、包装类基本概念

1、Java在设计类时为每个基本数据类型设计了一个对应的类进行代表,这样八个和基本数据类型对应的类统称为包装类(Wrapper Class)

2、包装类均位于java.lang 包。其中数字型包装类位于java.lang.Number,字符型位于java.lang.Character ,布尔型位于java.lang.Boolean
(java.lang.Number
3、可以看到,8种基本数据类型都有其对应的包装类,分别为:

基本数据类型包装类
byteByte
shortShort
intInteger
longInteger
floatFloat
doubleDouble
booleanBoolean
charCharacter

4、 在这八个类名中,除了Integer和Character类以外,其它六个类的类名和基本数据类型一致,只是类名的第一个字母大写而已。

5、在这八个类中,除了Character和Boolean以外,其他的都是“数字型”,“数字型”都是java.lang.Number的子类。Number类是抽象类,因此它的抽象方法,所有子类都需要提供实现。Number类提供了抽象方法:intValue()、longValue()、floatValue()、doubleValue(),意味着所有的“数字型”包装类都可以互相转型

二、包装类的使用

1、基本数据类型转化成包装类对象

		//基本数字类型int转化成Integer对象
		Integer int1 = new Integer(10);
		Integer int2 = Integer.valueOf(20);//官方推荐
		
		//基本布尔类型boolean转化成Boolean对象
		Boolean b =  Boolean.valueOf(true);

2、包装类对象转化成基本数据类型

		//Integer对象转化成基本类型int
		int int3 = Integer.valueOf(30);

3、字符串String类型转化包装类对象

		//字符串String转化成Integer对象
		Integer int4 = Integer.parseInt("40");
		Integer int5 = new Integer("50");

4、包装类对象转化成字符串String类型

		//Integer对象转化成字符串String
		String int6 = Integer.toString(60);

5、一些常用基本类型的相关常量

		//int类型相关的常量
		System.out.println(Integer.MAX_VALUE);

说明:上面代码仅以Integer包装类为例,其他数字类型代码类似,在此不一一举例!

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值