包装类,装箱和拆箱,基本数据类型和字符串的相互转换

1.包装类

Java语言是一个面向对象的语言,但是Java中的基本数据类型却是不面向对象的。基本类型的数据不具备"对象"的特性(没有成员变量和成员方法可以调用),因此,java为每种数据类型分别设计了对应的类,即包装类。

包装类的变量的默认值可以是null,容错率更高。

所有包装类都是final类型,因此不能创建他们的子类。
包装类是不可变类,一个包装类的对象自创建后,他所包含的基本类型数据就不能被改变。

 2.装箱和拆箱

装箱和拆箱的概念描述的其实就是Java中这八种基本数据类型和对应的包装类型之间的转换过程。我们把基本数据类型转换成对应的包装类型的过程叫做装箱。反之就是拆箱。在Java中的装箱和拆箱不是人为操作的,是程序在编译的时候编译器帮助我们完成这项任务的,因此说它是自动的。

装箱:将基本数据类型变为包装类对象。
拆箱:将包装类中包装的基本数据类型取出。

自动装箱

自动装箱是编译期底层调用了Integer.valueOf()这个方法。

Integer  a=5    //   Integer  a=Integer.valueOf(5);

自动拆箱

跟自动装箱的方向相反,将Integer及Double这样的引用类型的对象重新简化为基本类型的数据。

int b=a;//    底层是 int b=a.intValue

3.基本数据类型和字符串相互转换

基本类型转换为字符串有三种方法:

  1. 使用包装类的 toString() 方法

  2. 使用String类的 valueOf() 方法

  3. 用一个空字符串加上基本类型,得到的就是基本类型数据对应的字符串

例如:

//将基本类型转换为字符串(其他基本类型同理)

int a = 10;
String s1 = Integer.toString(a);  //方法1
String s2 = String.valueOf(a);    //方法2
String s3 = a + "";               //方法3

将字符串转换成基本类型有两种方法:

  1. 调用包装类的 parseXxx 静态方法。

  2. 调用包装类的 valueOf() 方法转换为基本类型的包装类,会自动拆箱。

例如

//将字符串转换为基本类型

String s = "10";
int a = Integer.parseInt(s);   //方法1
int b = Integer.valueof(s);    //方法2

要确定你的字符串可以转换为int类型的,比如说:
String s = “10”;可以转换,但是 String s = “abc”;则转换时会报错。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值