
-裝箱:把基本類型轉(zhuǎn)換成包裝類,使其具有對(duì)象的性質(zhì),又可分為手動(dòng)裝箱和自動(dòng)裝箱。 -拆箱:和裝箱相反,把包裝類對(duì)象轉(zhuǎn)換成基本類型的值,又可分為手動(dòng)拆箱和自動(dòng)拆箱。
public class Test1 { public static void main(String[] args) { // 定義一個(gè)基本類型 int i = 10; // 手動(dòng)裝箱 Integer x = new Integer(i); // 自動(dòng)裝箱 Integer y = i; System.out.PRintln(x); System.out.println(y); // 定義一個(gè)包裝類型 Integer integer = new Integer(8); // 手動(dòng)拆箱 int m = integer.intValue(); // 自動(dòng)拆箱 int n = integer; System.out.println(m); System.out.println(n); } }10 10 8 8
-1. 使用包裝類的 toString() 方法 -2. 使用String類的 valueOf() 方法 -3. 用一個(gè)空字符串加上基本類型,得到的就是基本類型數(shù)據(jù)對(duì)應(yīng)的字符串
-1. 調(diào)用包裝類的 parseXxx 靜態(tài)方法 -2. 調(diào)用包裝類的 valueOf() 方法轉(zhuǎn)換為基本類型的包裝類,會(huì)自動(dòng)拆箱
public class Test2 { public static void main(String[] args) { // 將基本類型轉(zhuǎn)換為字符串 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 類的默認(rèn)無參構(gòu)造方法創(chuàng)建出的對(duì)象就代表當(dāng)前時(shí)間 -可以使用 SimpleDateFormat 來對(duì)日期時(shí)間進(jìn)行格式化,如可以將日期轉(zhuǎn)換為指定格式的文本,也可將文本轉(zhuǎn)換為日期。 -使用 parse() 方法將文本轉(zhuǎn)換為日期。 -調(diào)用 SimpleDateFormat 對(duì)象的 parse() 方法時(shí)可能會(huì)出現(xiàn)轉(zhuǎn)換異常,即 ParseException ,因此需要進(jìn)行異常處理。 -使用 Date 類時(shí)需要導(dǎo)入 java.util 包,使用 SimpleDateFormat 時(shí)需要導(dǎo)入 java.text 包。
public class HelloWorld { public static void main(String[] args) throws ParseException { // 使用format()方法將日期轉(zhuǎn)換為指定格式的文本 SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy年MM月dd日 HH時(shí)mm分ss秒"); SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy/MM/dd HH:mm"); SimpleDateFormat sdf3 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); // 創(chuàng)建Date對(duì)象,表示當(dāng)前時(shí)間 Date now = new Date(); // 調(diào)用format()方法,將日期轉(zhuǎn)換為字符串并輸出 System.out.println(sdf1.format(now)); System.out.println(sdf2.format(now)); System.out.println(sdf3.format(now)); // 使用parse()方法將文本轉(zhuǎn)換為日期 String d = "2014-6-1 21:05:36"; SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); // 調(diào)用parse()方法,將字符串轉(zhuǎn)換為日期 Date date = sdf.parse(d); System.out.println(date); }}2017年03月03日 15時(shí)02分49秒 2017/03/03 15:02 2017-03-03 15:02:49 Sun Jun 01 21:05:36 UTC 2014
Date 類最主要的作用就是獲得當(dāng)前時(shí)間,同時(shí)這個(gè)類里面也具有設(shè)置時(shí)間以及一些其他的功能,但是由于本身設(shè)計(jì)的問題,這些方法卻遭到眾多批評(píng),不建議使用,更推薦使用 Calendar 類進(jìn)行時(shí)間和日期的處理。
java.util.Calendar 類是一個(gè)抽象類,可以通過調(diào)用 getInstance() 靜態(tài)方法獲取一個(gè) Calendar 對(duì)象,此對(duì)象已由當(dāng)前日期時(shí)間初始化,即默認(rèn)代表當(dāng)前時(shí)間,如 Calendar c = Calendar.getInstance();
其中,調(diào)用 Calendar 類的 getInstance() 方法獲取一個(gè)實(shí)例,然后通過調(diào)用 get() 方法獲取日期時(shí)間信息,參數(shù)為需要獲得的字段的值, Calendar.Year 等為 Calendar 類中定義的靜態(tài)常量。
Calendar 類提供了 getTime() 方法,用來獲取 Date 對(duì)象,完成 Calendar 和 Date 的轉(zhuǎn)換,還可通過 getTimeInMillis() 方法,獲取此 Calendar 的時(shí)間值,以毫秒為單位。
public static void main(String[] args) { // 創(chuàng)建Calendar對(duì)象 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); // 獲取小時(shí) 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對(duì)象轉(zhuǎn)換為Date對(duì)象 Date date = c.getTime(); // 獲得當(dāng)前毫秒數(shù) Long time = c.getTimeInMillis(); // 創(chuàng)建SimpleDateFormat對(duì)象,指定目標(biāo)格式 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); // 將日期轉(zhuǎn)換為指定格式的字符串 String now = sdf.format(date); System.out.println("當(dāng)前時(shí)間:" + now); }2017_2_3_23_40_6 當(dāng)前時(shí)間:2017-03-03 23:40:06
-Math 類的所有方法都是靜態(tài)方法,所以使用該類中的方法時(shí),可以直接使用類名.方法名

12 13 12.0 13.0 0.8875124548214388
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注