一、包装类
–1、概念
是为了给对应着的基本类型,提供丰富的功能。
–2、对应
–基本类型 byte short int long float double boolean char
–包装类型 Byte Short Integer Long Float Double Boolean Character
–3、Number
是所有数字类型包装类的 抽象父类。
–方法:把包装类型 变成 基本类型
byte byteValue()
以 byte 形式返回指定的数值。
abstract double doubleValue()
以 double 形式返回指定的数值。
abstract float floatValue()
以 float 形式返回指定的数值。
abstract int intValue()
以 int 形式返回指定的数值。
abstract long longValue()
以 long 形式返回指定的数值。
short shortValue()
以 short 形式返回指定的数值。
–4、Integer
–创建对象
Integer(int value)
构造一个新分配的 Integer 对象,它表示指定的 int 值。
static Integer valueOf(int i)
返回一个表示指定的 int 值的 Integer 实例。
–常用方法
int intValue()
以 int 类型返回该 Integer 的值。
static int parseInt(String s)
将字符串参数作为有符号的十进制整数进行解析。
–测试
package cn.tedu.number;
//这个类用来测试 包装类型
public class Test1_Integer {
public static void main(String[] args) {
//1、创建Integer对象---目的就是把基本类型 包装成 包装类型
Integer in = new Integer(5) ;
Integer in2 = Integer.valueOf(5) ; //高效,如果是相同数据就不再存了。
Integer in3 = Integer.valueOf(5) ;
//测试,静态方法valueOf,相同数据不再开辟空间存放了吗?--是的,节省内存和时间,高效。
System.out.println( in2 == in3 );//true
//2、常用方法
int value = in.intValue() ; // 把包装类型的值 变成 基本类型
System.out.println(value);
int intValue = Integer.parseInt("123");//把 字符串类型的数字转成 基本类型
System.out.println(intValue);
}
}
--5、Double
--创建对象
Double(double value)
构造一个新分配的 Double 对象,它表示基本的 double 参数。
static Double valueOf(double d)
返回表示指定的 double 值的 Double 实例。
--常用方法
double doubleValue()
返回此 Double 对象的 double 值。
static double parseDouble(String s)
将字符串参数作为有符号的十进制整数进行解析。
--测试
package cn.tedu.number;
//这个类用来测试 包装类型
public class Test1_Integer {
public static void main(String[] args) {
//1、创建Integer对象---目的就是把基本类型 包装成 包装类型
Integer in = new Integer(5) ;
Integer in2 = Integer.valueOf(5) ; //高效,底层显示:如果你的数据在-128~127范围内,直接放如缓存数组中(相同数据不再存)。
Integer in3 = Integer.valueOf(5) ;
//测试,静态方法valueOf,相同数据不再开辟空间存放了吗?--是的,节省内存和时间,高效。
System.out.println( in2 == in3 );//true
//2、常用方法
int value = in.intValue() ; // 把包装类型的值 变成 基本类型
System.out.println(value);
int intValue = Integer.parseInt("123");//把 字符串类型的数字转成 基本类型
System.out.println(intValue);
//1、创建Double对象 -- 目的就是把一个 基本类型 转成 包装类型
Double d = new Double(5.5);
Double d2 = Double.valueOf(5.5);//高效?不高效,底层显示和new一样
//2、常用方法
double value1 = d2.doubleValue(); //把 包装类型 变回成 基本类型
System.out.println(value1);
double doubleVal = Double.parseDouble("5.5"); //把 字符串类型的小数 变成 基本类型
System.out.println(doubleVal);
}
}