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