1. 好程序員-千鋒教育旗下高端IT職業教育品牌

      400-811-9990
      我的賬戶
      好程序員

      專注高端IT職業培訓

      親愛的猿猿,歡迎!

      已有賬號,請

      如尚未注冊?

      [JavaEE] 好程序員Java培訓分享Java之包裝類與常用類

      [復制鏈接]
      194 0
      admin 發表于 2019-12-12 14:16:27 | 只看該作者 |閱讀模式 打印 上一主題 下一主題
      好程序員Java培訓分享Java之包裝類與常用類,首先來講一下包裝類

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

      > 枚舉一般情況下是用來描述一些取值范圍有限的數據。例如:星期幾

      精彩內容,一鍵分享給更多人!
      收藏
      收藏0
      轉播
      轉播
      分享
      淘帖0
      支持
      支持0
      反對
      反對0
      回復

      使用道具 舉報

      您需要登錄后才可以回帖

      本版積分規則

      關注我們
      好程序員
      千鋒好程序員

      北京校區(總部):北京市海淀區寶盛北里西區28號中關村智誠科創大廈

      深圳西部硅谷校區:深圳市寶安區寶安大道5010號深圳西部硅谷B座A區605-619

      杭州龍馳智慧谷校區:浙江省杭州市下沙經濟技術開發區元成路199號龍馳智慧谷B座7層

      鄭州校區:鄭州市二七區航海中路60號海為科技園C區10層、12層

      Copyright 2007-2019 北京千鋒互聯科技有限公司 .All Right

      京ICP備12003911號-5 京公安網11010802011455號

      請您保持通訊暢通1對1咨詢馬上開啟

      人人艹人人