包装类

1.什么是包装类

  • 把基本数据类型包装成一个对象,以面向对象的思想来使用这些类型

基本数据类型
对应的包装类
byteByte
shortShort
int
Integer
long
Long
float
Float
doubleDouble
CharCharacter
boolean
Boolean
  • 用包装类比起基本类型它是以类创建对象的形式,所以它有更多的功能性有很多方法可用


2.装箱操作

  • 装箱就是把基本数据类型转为包装类,以整型为例

int a = 5;Integer b = new Integer(a);//这是第一种方法Integer c=Integer.valueOf(a);//第二种方法
  • 第一种直接创建对象它的构造方法有两种。除了传入int,还有String类型(一定要是数字)

d3b7fc809ec6ab01a2bd76a88dcbda146b3.jpg

  • 第二种用的valueOf实际上是有一个缓存判断如果堆中有这个值(在一定的范围)的对象就返回这个对象,没有才再去new新建一个

Integer a = new Integer(5);Integer b = Integer.valueOf(5);//a和b指向同一个对象


3.拆箱操作

  • 与之相反,前面是将基本类型转个包装类型,现在是将包装类型转给基本类型

Integer a = new Integer(5);int b = a.intValue();


4.自动装拆

Integer a = 5;//自动转为 = Integer.valueOf(5)int b = a;//实际上是=a.intValueOf()


5.String与基本类型,包装类型的相互转换

  • String转包

Integer a = new Integer("123");Double b = new Double("12.3");
  • 包装转String

Integer a = 5;String b = a.toString();
  • String转基本数据类型

String a = "150";int b = Integer.parseInt(a);double c = Double.parseDouble(a);
  • 基本数据类型转String

int a = 200;String b = a + "";


本文分享自微信公众号 - IT那个小笔记(qq1839646816)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

posted @ 2019-07-05 21:58  木瓜煲鸡脚  阅读(32)  评论(0)    收藏  举报