包装类

作者: 圆月不再 | 来源:发表于2016-11-15 15:08 被阅读0次

[TOC]

包装类的存在意义

  • 基本数据类型通过包装类包装后,可以获取对应类的属性和方法等。
  • 对于数组,每个单位既可以存放引用数据类型,也可以保存基本数据类型;但对于集合,只能保存引用数据类型。

各个基本数据类型对应的包装类

基本数据类型 包装类 继承关系
byte Byte Number--Object
short Short Number--Object
int Integer Number--Object
long Long Number--Object
float Float Number--Object
double Double Number--Object
char Charactor Object
boolean Boolean Object

可以看出,除了char和boolean两个基本数据类型对应的包装类是Object类的子类,其余也间接继承自Object类

包装类举例--Integer

基本属性

MAX_VALUE:范围最大值
MIN_VALUE:范围最小值

转换(int、String-->Integer)

通过构造器

可以直接通过有参构造器将基本数据类型转换成对一个的包装类:

Integer i1 = new Integer(12);//int-->Integer
Integer i0 = Integer.valueOf(12);//int-->Integer
Integer i2 = new Integer("12");//String-->Integer

自动装箱

//int-->Integer
Integer i3 = 12;
Integer i4 = new Integer(23);

自动拆箱

//Integer-->int
int num = i4;

方法

compareTo()

Integer i5 = new Integer(66);
Integer i6 = new Integer(35);
System.out.println(i5.compareTo(i6));//(x<y)?-1:((x == y)? 0 : 1)

toString()、==、equals

Integer i7 = new Integer(66);
Integer i8 = new Integer(66);
System.out.println(i7);//输出:66
System.out.println(i7 == i8);//true
System.out.println(i7.equals(i8));//true

特别需要注意的是。从JDK1.5之后,对于自动装箱的包装类来说,如果表述范围在-128~127之间,==比较的就是具体的数值。而超出范围之后,就会在堆中给它开辟空间。

Integer i9 = 129;
Integer i10 = 129;
System.out.println(i9 == i10);//false
System.out.println(i9.equals(i10));//true

转换(Integer、String-->int)

Integer-->int

Integer i11 = 13;
int num2 = i13.intValue();
System.out.println(num2);//输出:13

String-->int

int num3 = Integer.parseInt("123");
System.out.println(num3);//输出:123

以上是Integer的相关内容举例,其它几个包装类的特性都大同小异,就不再赘述了。

相关文章

  • 6.装饰设计模式

    装饰模式 包装类的特点: 1.包装类和被包装类实现同样的接口2.包装类持有一个被包装的对象3.包装类在实现接口过程...

  • JAVA基础---Date类 SimpleDateFormat

    ## 一、包装类 ##01. 包装类概述 >* 什么是包装类? >* 基本数据类型对应的包装类 总结: 1.什么是...

  • 包装类

    包装类也是系统定义好的,可以直接用包装类:专门将简单数据类型的数据进行封装得到相应的类** 简单数据类型 ...

  • 包装类

    拥有属性、方法,可以对象化交互 Java中的包装类包括:Integer、Long、Short、Byte、Chara...

  • 包装类

    基本数据类型的包装类 包装类说明 除了Integer和Character定义的名称和对应的基本类型差异大,其他六种...

  • 包装类

    刚才接触过了Object类,可以发现Object类能够接收所有的引用数据类型(对象、数组、接口),于是这里面又出现...

  • 包装类

  • 包装类

    为什么会有基本类型包装类: 为了对基本数据类型进行更多的操作,更方便的操作,java就针对每一种基本数据类型提供了...

  • 包装类

    基本数据类型对象包装类。为了方便操作基本数据类型值,将其封装成了对象,在对象中定义了属性和行为丰富了该数据的操作。...

  • 包装类

    针对八种基本定义相应的引用类型-包装类(封装类) 针对类的特点,就可以调用类中的方法基本数据类型 包装类 ...

网友评论

      本文标题:包装类

      本文链接:https://www.haomeiwen.com/subject/kpgkpttx.html