日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

好程序員Java教程分享Java之包裝類與常用類

 好程序員IT 2019-12-12

好程序員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ù)。例如:星期幾

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多