Java常用类_包装类以及自动装箱和自动拆箱

一、什么是包装类

包装类(Wrapper Class): Java是一个面向对象的编程语言,但是Java中的八种基本数据类型却是不面向对象的,为了使用方便和解决这个不足,在设计类时为每个基本数据类型设计了一个对应的类进行代表,这样八种基本数据类型对应的类统称为包装类(Wrapper Class),包装类均位于java.lang包。

二、包装类的用途


为了使用方便Java中将8中基本数据类型进行了封装:除了Integer和Character类以后,其它六个类的类名和基本数据类型一直,只是类名的第一个字母大写即可。

boolean  —> Boolean
char      —>   Character
byte—> Byte
short—> Short
long—> Long
int —> Integer
float—> Float
double—> Double
对于包装类说,用途主要包含两种: 
a、作为 和基本数据类型对应的类 类型存在,方便涉及到对象的操作。 
b、包含每种基本数据类型的相关属性如最大值、最小值等,以及相关的操作方法。

三、包装类的实际使用(以int和integer为例)
1.int和integer类之间的转换
在实际转换时,使用Integer类的构造方法和Integer类内部的intValue方法实现这些类型之间的相互转换:


        int n=5;
        Integer n1=new Integer(n);
        System.out.println("int类型转换为integer类:"+n1);
        //
        Integer i=new Integer(50);
        int i1 = i.intValue();
        System.out.println("integer类转换为int类型:"+i1);

 

2、Integer类内部的常用方法
Integer类的主要方法有:parseInt方法和toString方法。

public class Test01 {
public static void main(String[] args) {
	Integer i=new Integer(1000);//将100包装成一个对象
	System.out.println(Integer.MAX_VALUE);
	System.out.println(Integer.toHexString(i));//将i转换成16进制的
	Integer i2=Integer.parseInt("123");//将字符串转换成数字
	System.out.println(i2);
}
}
//parseInt方法: 数字字符串类型转成int类型
        String ss="123";
        int ii = Integer.parseInt(ss);
        System.out.println("字符类型转成整型:"+ii);
        //toString方法:int类型转成数字字符串类型
        int ii2=123;
        String ss2 = Integer.toString(ii2);
        System.out.println("int类型转成数字字符串类型:"+ss);

四、自动装箱和自动拆箱

装箱:

将基本数据类型封装为包装类对象,利用每一个包装类提供的构造方法实现装箱操作。

拆箱:

将包装类中包装的基本数据类型数据取出。

 

// 装箱
Integer integer1 = new Integer(1);
// 拆箱
int integer2 = integer1.intValue(); 1234

 JDK1.5之后提供自动拆装箱。



// 自动装箱
Integer integer1 = 1;
// 自动拆箱
int integer2 = integer1; 

 

 


 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值