好程序員Java教程分享Java之包裝類與常用類,首先來講一下包裝類 > 基本數(shù)據(jù)類型(值類型):byte, short, int, long, float, double, char, boolean > > 包裝類:將基本數(shù)據(jù)類型,用一個類進(jìn)行了一層包裝,可以按照引用類型進(jìn)行使用。同時還提供了若干用來進(jìn)行數(shù)據(jù)轉(zhuǎn)換的操作。 > > 包裝類按照基本數(shù)據(jù)類型的包裝功能,分為八種: > > | 基本數(shù)據(jù)類型 | 包裝類型 | > | ------------ | --------- | > | byte | Byte | > | short | Short | > | int | Integer | > | long | Long | > | float | Float | > | double | Double | > | boolean | Boolean | > | char | Character | > > 數(shù)據(jù)的**裝箱**與**拆箱**: > > **裝箱:**由基本數(shù)據(jù)類型,轉(zhuǎn)型為包裝類型 > > ```java > int a = 10; > // 通過構(gòu)造方法進(jìn)行裝箱 > Integer i1 = new Integer(a); > // 通過valueOf方法進(jìn)行裝箱 > Integer i2 = Integer.valueOf(a); > ``` > > **拆箱:**由包裝類型,轉(zhuǎn)型為基本數(shù)據(jù)類型 > > ```java > Integer i = new Integer(10); > int a = i.intValue(); > ``` > > **在jdk1.5之后,裝箱與拆箱都是自動完成的。** > > ```java > Integer a = 10; > int b = new Integer(10); > ``` > > > > 基本數(shù)據(jù)類型與字符串類型之間的相互轉(zhuǎn)換: > > 基本數(shù)據(jù)類型轉(zhuǎn)字符串: > > ```java > String s1 = a + ""; > String s2 = String.valueOf(a); > String s3 = Integer.valueOf(a).toString(); > ``` > > 字符串類型轉(zhuǎn)型基本數(shù)據(jù)類型: > > ```java > int b = Integer.valueOf("123"); > int c = Integer.parseInt("123"); > ``` 常用類 Math類 > 給我們提供了若干的數(shù)學(xué)計算方法 > > 詳見API Random類 > 關(guān)于隨機(jī)數(shù)的生成: > > 隨機(jī)數(shù)的生成,是由一個隨機(jī)種子,帶入到一個固定的隨機(jī)數(shù)算法中,生成一個數(shù)字序列。 > > 如果隨機(jī)種子相同,產(chǎn)生的隨機(jī)數(shù)列也相同。 BigInteger / BigDecimal 類 > 用來處理非常大的數(shù)字的基本運(yùn)算 Date / SimpleDateFormat 類 > Date: 是用來表示一個時間、日期的類 > > | 常用方法 | 描述 | > | -------------------------- | ------------------------------ | > | Date() | 獲取當(dāng)前時間 | > | Date(long time) | 獲取指定時間戳對應(yīng)的時間 | > | void setTime(long time) | 使用指定時間戳設(shè)置一個日期對象 | > | long getTime() | 獲取一個指定日期對象的時間戳 | > | equals(Object obj) | 判斷是否與另外一個日期相同 | > | boolean before(Date other) | 判斷是否在另外一個日期之前 | > | boolean after(Date other) | 判斷是否在另外一個日期之后 | > > SimpleDateFormat: 是一個用來格式化日期的類 > > 1. 可以將一個Date格式化為指定格式的字符串 > 2. 可以將一個自定格式的字符串解析為一個Date > > > yyyy: 年 > > > > yy: 年(短) > > > > MM: 月 > > > > dd: 日 > > > > HH: 時(24小時制) > > > > hh: 時(12小時制) > > > > mm: 分 > > > > ss: 秒 > > | 常用方法 | 描述 | > | -------------------------------- | ------------------------------------ | > | SimpleDateFormat(String pattern) | 使用指定的格式來實(shí)例化一個對象 | > | String format(Date date) | 將一個日期格式化為指定的字符串 | > | Date parse(String str) | 將一個指定格式的字符串解析為一個日期 | Calendar類 > 是一個用來操作日期的類。提供了若干個對一個日期進(jìn)行操作的方法。 > > > 常用靜態(tài)常量,用來描述一些字段 > > > > YEAR: 年 > > > > MONTH: 月(注意:月份從0開始) > > > > DAY_OF_MONTH: 日 > > > > HOUR: 時(12小時制) > > > > HOUR_OF_DAY: 時(24小時制) > > > > MINUTE: 分 > > > > SECOND: 秒 > > | 方法 | 描述 | > | ------------------------------------------------------------ | -------------------------------------------------- | > | getInstance() | 獲取一個當(dāng)前日期的Calenadar對象 | > | get(int filed) | 獲取指定ID的值 | > | set(int field, int value) | 設(shè)置指定ID的值 | > | set(int year, int month, int date) | 設(shè)置年、月、日 | > | set(int year, int month, int date, int hourOfDay, int minute, int day) | 設(shè)置年、月、日、時、分、秒 | > | add(int filed, int amount) | 對某個id的值進(jìn)行增(如果想減,將值修改成負(fù)數(shù)即可) | > | setTime(Date date) | 通過一個Date對象,對一個日期進(jìn)行賦值 | > | getTime() | 通過一個日期對象,獲取一個Date對象 | > | boolean before(Object other) | 判斷是否在另外一個日期之前 | > | boolean after(Object other) | 判斷是否在另外一個日期之后 | > | boolean equals(Object other) | 判斷是否和另外一個日期相同 | 枚舉 > 是jdk1.5之后新增的特性 > > 是一種數(shù)據(jù)類型。class、interface, 是用關(guān)鍵字**enum**來修飾 > > ```java > [訪問權(quán)限修飾符] enum 枚舉名字 { > 枚舉中的元素 > } > ``` > > 枚舉一般情況下是用來描述一些取值范圍有限的數(shù)據(jù)。例如:星期幾 |
|