java中的包装类

一、java中的包装类

·基本数据类型是不具备对象的特征的,比如基本类型不能调用方法,功能简单,为了让基本数据类型也具备对象的特征,java为每个基本数据类型都提供了一个包装类,这样我们就可以像操作对象那样来操作基本数据类型

·包装主要提供两大类方法:

·将本类型和其它基本类型进行转换的方法

·将字符串和本类型及包装类互相转换的方法

二、java中基本类型和包装类之间的转换

·装箱:把基本类型转换成包装类,使其具有对象的性质,又可分为手动装箱和自动装箱

//定义一个int基本类型值
int i  = 1;
//手动装箱
Integer x = new Integer(i);
//自动装箱
Integer y = i;

·拆箱:和装箱相反,把包装类对象转换成基本类型的值,又可分为手动拆箱和自动拆箱

//定义一个Integer包装类对象,值为1
Integer j = new Integer(1);
//手动拆箱为int类型
int m = j.intValue();
//自动拆箱为int类型
int n = j;

三、java中基本类型和字符串之间的转换

·基本类型转换为字符串有三种方法:

·使用包装类的toString()方法

·使用String类的valueOf()方法

·用一个空字符串加上基本类型,得到的就是基本类型数据对应的字符串

//将基本类型转换为字符串
int c = 1;
//方法一
String str1 = Integer.toString(c);
//方法二
String str2 = String.valueOf(c);
//方法三
String str3 = c + " ";


·字符串转换为基本类型有两种方法

·调用包装类的parseXxxx静态方法

·调用包装类的valueOf()方法转换为基本类型的包装类会自动拆箱

//将字符串转换为基本类型
String str = "1"
//方法一
int d = Integer.parseInt(str);
//方法二
int e = Integer.valueOf(str);

四、使用Data和SimpleDateFormat类表示时间

·Date类最主要的作用就是获取当前时间

·使用Data类的默认无参构造方法创建出的对象就代表当前时间

Date d = new Date();
System.out.println(d);

五、SimpleDateFormat类对日期时间进行格式化

·使用format()方法将日期转换为指定格式的文本

//创建Date对象,表示当前时间
Date d = new Date();
//创建SimpleDateFormat对象,指定目标格式
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
//调用format()方法,格式化时间,转换为指定格式字符串
String today = sdf.format(d);
//输出转换后的字符串
System.out.println(today);


·代码中的“yyyy-MM-dd HH:mm:ss"为预定义字符串,yyyy表示四位年,MM表示两位月份,dd表示两位日期,HH表示小时(使用24进制),mm表示分钟,ss表示秒,这样就指定了转换的目标格式,最后调用format()方法将时间转换为指定的格式的字符串

·使用parse()方法将文本转换为日期

//创建日期格式的字符串
String day = "2016年7月21日 12:27:36";
//创建SimpleDateFormat对象,指定字符串的日期格式
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
//调用parse()方法,将字符串转换为日期
Date date = sdf.parse(day);
//输出转换后的时间
System.out.println(date);


·代码中的"yyyy年MM月dd日 HH:mm:ss"指定了字符串的日期格式,调用parse()方法将文本转换为日期

·注意:

·调用SimpleDateFormat对象的parse()方法时可能会出现转换异常,即parseException,因此需要进行异常处理

·使用Date类需要导入java.util包,使用SimpleDateFormat时需要导入java.text包


  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值