您的位置:首页 > 编程语言 > Java开发

java中的包装类

2016-07-21 11:06 369 查看
一、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包
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息