-装箱:把基本类型转换成包装类,使其具有对象的性质,又可分为手动装箱和自动装箱。 -拆箱:和装箱相反,把包装类对象转换成基本类型的值,又可分为手动拆箱和自动拆箱。
public class Test1 { public static void main(String[] args) { // 定义一个基本类型 int i = 10; // 手动装箱 Integer x = new Integer(i); // 自动装箱 Integer y = i; System.out.PRintln(x); System.out.println(y); // 定义一个包装类型 Integer integer = new Integer(8); // 手动拆箱 int m = integer.intValue(); // 自动拆箱 int n = integer; System.out.println(m); System.out.println(n); } }10 10 8 8
-1. 使用包装类的 toString() 方法 -2. 使用String类的 valueOf() 方法 -3. 用一个空字符串加上基本类型,得到的就是基本类型数据对应的字符串
-1. 调用包装类的 parseXxx 静态方法 -2. 调用包装类的 valueOf() 方法转换为基本类型的包装类,会自动拆箱
public class Test2 { public static void main(String[] args) { // 将基本类型转换为字符串 int c = 10; String s1 = Integer.toString(c); String s2 = String.valueOf(c); String s3 = c+""; System.out.println(s1+"/"+s2+"/"+s3); // 将字符串装换为基本类型 String str = "888"; int d = Integer.parseInt(str); int e = Integer.valueOf(str); System.out.println(d+"/"+e); }}10/10/10 888/888
-使用 Date 类的默认无参构造方法创建出的对象就代表当前时间 -可以使用 SimpleDateFormat 来对日期时间进行格式化,如可以将日期转换为指定格式的文本,也可将文本转换为日期。 -使用 parse() 方法将文本转换为日期。 -调用 SimpleDateFormat 对象的 parse() 方法时可能会出现转换异常,即 ParseException ,因此需要进行异常处理。 -使用 Date 类时需要导入 java.util 包,使用 SimpleDateFormat 时需要导入 java.text 包。
public class HelloWorld { public static void main(String[] args) throws ParseException { // 使用format()方法将日期转换为指定格式的文本 SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒"); SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy/MM/dd HH:mm"); SimpleDateFormat sdf3 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); // 创建Date对象,表示当前时间 Date now = new Date(); // 调用format()方法,将日期转换为字符串并输出 System.out.println(sdf1.format(now)); System.out.println(sdf2.format(now)); System.out.println(sdf3.format(now)); // 使用parse()方法将文本转换为日期 String d = "2014-6-1 21:05:36"; SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); // 调用parse()方法,将字符串转换为日期 Date date = sdf.parse(d); System.out.println(date); }}2017年03月03日 15时02分49秒 2017/03/03 15:02 2017-03-03 15:02:49 Sun Jun 01 21:05:36 UTC 2014
Date 类最主要的作用就是获得当前时间,同时这个类里面也具有设置时间以及一些其他的功能,但是由于本身设计的问题,这些方法却遭到众多批评,不建议使用,更推荐使用 Calendar 类进行时间和日期的处理。
java.util.Calendar 类是一个抽象类,可以通过调用 getInstance() 静态方法获取一个 Calendar 对象,此对象已由当前日期时间初始化,即默认代表当前时间,如 Calendar c = Calendar.getInstance();
其中,调用 Calendar 类的 getInstance() 方法获取一个实例,然后通过调用 get() 方法获取日期时间信息,参数为需要获得的字段的值, Calendar.Year 等为 Calendar 类中定义的静态常量。
Calendar 类提供了 getTime() 方法,用来获取 Date 对象,完成 Calendar 和 Date 的转换,还可通过 getTimeInMillis() 方法,获取此 Calendar 的时间值,以毫秒为单位。
public static void main(String[] args) { // 创建Calendar对象 Calendar c = Calendar.getInstance(); // 获取年 int year = c.get(Calendar.YEAR); // 获取月份,0表示一月 int month = c.get(Calendar.MONTH); // 获取日期 int day = c.get(Calendar.DAY_OF_MONTH); // 获取小时 int hour = c.get(Calendar.HOUR_OF_DAY); // 获取分钟 int minute = c.get(Calendar.MINUTE); // 获取秒 int second = c.get(Calendar.SECOND); System.out.println(year+"_"+month+"_"+day+"_"+hour+"_"+minute+"_"+second); // 将Calendar对象转换为Date对象 Date date = c.getTime(); // 获得当前毫秒数 Long time = c.getTimeInMillis(); // 创建SimpleDateFormat对象,指定目标格式 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); // 将日期转换为指定格式的字符串 String now = sdf.format(date); System.out.println("当前时间:" + now); }2017_2_3_23_40_6 当前时间:2017-03-03 23:40:06
-Math 类的所有方法都是静态方法,所以使用该类中的方法时,可以直接使用类名.方法名
12 13 12.0 13.0 0.8875124548214388
新闻热点
疑难解答