當前位置: 首頁 / 技術分享 / 正文
好程序員Java培訓分享Java之包裝類與常用類

2019-12-12

JAVAEE Java培訓 好程序員 Java教程

好程序員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 枚舉名字 {

>     枚舉中的元素

> }

> ```

>

 

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

好程序員開班動態

More+
  • HTML5大前端 <高端班>

    開班時間:2020-02-17(北京)

    預約報名

    開班時間:2020-03-02(深圳)

    預約報名
  • 大數據+人工智能 <好程序員嚴選班>

    開班時間:2019-12-23(北京)

    開班盛況
  • 大數據+人工智能 <好程序員班>

    開班時間:2020-02-24(杭州)

    預約報名

    開班時間:2020-02-17(北京)

    預約報名
  • JavaEE分布式開發 <高端班>

    開班時間:2020-03-09(北京)

    預約報名
  • Python全棧+人工智能 <高端班>

    開班時間:2019-07-22(北京)

    開班盛況
  • 云計算開發 <高端班>

    開班時間:2020-02-24(北京)

    預約報名
在線咨詢
免費試聽
入學教程
立即報名

Copyright 2007-2019 北京千鋒互聯科技有限公司 .All Right 京ICP備12003911號-5 京公安網11010802011455號

我要久久综合色久久,亚洲伊人色综网