包装类

将基本数据类型的值包装为引用数据类型的对象,此过程为装箱,逆之为拆箱。

除了Integer和Character类以后,其它六个类的类名和基本数据类型一直,只是类名的第一个字母大写即可:

boolean —> Boolean
char —> Character
byte —> Byte
short —> Short
long —> Long
int —> Integer
float —> Float
double —> Double

以Integer类为例

构造方法:

Integer(int value) 
          构造一个新分配的 Integer 对象,它表示指定的 int 值。 
Integer(String s) 
          构造一个新分配的 Integer 对象,它表示 String 参数所指示的 int 值。 

int a = 20;
Integer in = new Integer(a);
System.out.println(in.toString());

常用方法:

static String toBinaryString(int i) 
          以二进制(基数 2)无符号整数形式返回一个整数参数的字符串表示形式。 
static String toHexString(int i) 
          以十六进制(基数 16)无符号整数形式返回一个整数参数的字符串表示形式。 
static String toOctalString(int i) 
          以八进制(基数 8)无符号整数形式返回一个整数参数的字符串表示形式。 

 String toString() 
          返回一个表示该 Integer 值的 String 对象。 

static Integer valueOf(int i) 
          返回一个表示指定的 int 值的 Integer 实例。 
static Integer valueOf(String s) 
          返回保存指定的 String 的值的 Integer 对象。 

static int parseInt(String s) 
          将字符串参数作为有符号的十进制整数进行解析。 

int intValue() 
          以 int 类型返回该 Integer 的值。 

Integer num = new Integer(20);
int a = 10;
int sum = num.intValue() + a;

所有包装类

1)都重写了Object类的toString(),以字符串的形式返回被包装的基本数据类型的值

2)除了Character,都有valueOf(String s),根据String类型的参数创建包装类对象

2)除了Character,都有parseXXX(String s)的静态方法,根据String类型的参数转化为对应的基本类型参数

JDK5新特性

5之前,数学运算式的数须为基本类型,运算结果也须为基本类型。

5以后,自动装箱:int num = 1; Integer number = num; 就相当于执行了:Integer number = new Integer(number);

自动拆箱:Integer number = new Integer(18);  int num = number; 就相当于执行了:int num = number.intValue();

也可以:

public static Integer add(Integer a, Integer b) {

    return a + b;

}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值