一、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包