Java包装类

一、包装类
–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);
				
			}
		}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值