JDK1.5新特性之包装类
- 包装类的作用
- 包装类的自动装箱、自动拆箱
- 包装类的转换
基本数据类型包装
基本数据类型 包装类
int Integer
char Character
byte Byte
short Short
long Long
float Float
double Double
boolean Boolean
基本数据类型 包装类
-
Number类的定义
Number是抽象类,主要是将数字包装类中的内容变为基本数据类型。
装箱及拆箱
基本数据类型 ----> 包装类 (装箱 : boxing)
包装类 ----> 基本数据类型 (拆箱: unboxing)
JDK1.5版本之前,包装类不能直接进行+,-,*,/等操作;
JDK1.5版本之后,增加了自动拆箱和装箱的功能,且可以使用包装类直接进行数字运算。
包装类的应用:
1.将字符串与数据类型相互转换
2. 泛型
日期操作
- 相关类 Date Calendar
1. Date 的核心API
构造函数
Date()
分配一个 Date对象,并初始化它,以便它代表它被分配的时间,测量到最近的毫秒。
Date(long date)
分配一个 Date对象,并将其初始化为表示自称为“时代”的标准基准时间以后的指定毫秒数。
其他方法
long getTime()
返回自1970年1月1日以来,由此 Date对象表示的00:00:00 GMT的毫秒 数 。
2. Calendar 与 Date 使用
//年月日 时分秒
//时间距离
//获得当前日期对象
Date date = new Date(); // 创建对象 ,无参构造函数
System.out.println("当前日期:" + date);
//获得当前日历对象
Calendar calendar = Calendar.getInstance();
System.out.println("当前日历:" +calendar);
//获得某个日期的年份
int year = calendar.get(Calendar.YEAR);
System.out.println("当前日历的年份:" +year);
//获得某个日期的月份
int month = calendar.get(Calendar.MONTH) +1;
System.out.println("当前日历的月份:" +month);
//获得某个日期的日
int day = calendar.get(Calendar.DAY_OF_MONTH);
System.out.println("当前日历的日:" +day);
//获得某个日期的时
int hourOfDay = calendar.get(Calendar.HOUR_OF_DAY);
System.out.println("当前日历的时 ,24小时制:" +hourOfDay);
int hour = calendar.get(Calendar.HOUR);
System.out.println("当前日历的时,12小时制:" +hour);
//获得某个日期的分钟
int minute = calendar.get(Calendar.MINUTE);
System.out.println("当前日历的分钟:" +minute);
//获得某个日期的秒
int second = calendar.get(Calendar.SECOND);
System.out.println("当前日历的年份:" +second);
3. 日期与字符串的相互转换,由于项目经常要使用到,所以将其封装到工具类中
/**
* 日期工具类
* 该类提供了日期的一系列的方法
* 日期与文本的相互转换
* 获得年月日时分秒
* 两个日期的比较
* 两个日期的相差的时间等等
*/
public class DateUtil {
/**
* 日期格式,年月日时分秒
*/
public static final String PATTERN_YMDHMS ="yyyy-MM-dd HH:mm:ss";
/**
* 日期格式,年月日
*/
public static final String PATTERN_YMD ="yyyy-MM-dd";
/**
* 日期格式,时分秒
*/
public static final String PATTERN_HMS ="HH:mm:ss";
/**
* 字符串转换成日期对象
* @param source 源字符表示的日期
* @param dateParttern 日期转换格式
* @return 返回日期对象
*/
public static Date stringToDate(String source,String dateParttern){
DateFormat df = new SimpleDateFormat(dateParttern);
Date date =null;
try {
date = df.parse(source);
} catch (ParseException e) {
e.printStackTrace();
}
return date;
}
/**
* 日期转换成字符串
* @param date 要转换的日期对象
* @param dateParttern 日期转换格式
* @return 返回字符换表示的日期
*/
public static String dateToString(Date date,String dateParttern){
DateFormat df = new SimpleDateFormat(dateParttern);
String dateStr = df.format(date);
return dateStr;
}
}