Java常用工具類API(Arrays類,Collections類,包裝類,日期類,Math類,Systeml類)
一、陣列Arrays類(全為靜態方法)
返回型別 | 方法名 | 作用 |
---|---|---|
String | Arrays.toString(type[] a) | 返回指定陣列內容的字串表示形式 |
void | Arrays.sort(type[] a) | 進行排序,預設是從小到大 |
List | Arrays.asList(type[] a) | 接受任意的序列或陣列作為引數,並將其轉換為List容器 |
boolean | Arrays.equals() | 如果兩個陣列包含相同數量的元素,並且兩個陣列中的所有相應元素對應相等,則認為這兩個陣列是相等的 |
type[] | Arrays.copyOf(type[] original,int newLength) | 得到一個字串的長度 |
二、Collections類(全是靜態方法)
返回型別 | 方法名 | 作用 |
---|---|---|
void | Collections.sort(list) | 自然順序排列 |
void | Collections.shuffle(list) | 隨機排列 |
void | Collections.reverse(list) | 反轉 |
void | Collections.fill(list,”aaa”) | 使用指定元素替換指定列表中的所有元素 |
void | Collections.copy(list,li) | 兩個引數,一個目標 List 和一個源 List, 將源的元素拷貝到目標,並覆蓋它的內容。目標 List 至少與源一樣長。如果它更長,則在目標 List 中的剩餘元素不受影響。 |
T | Collections.min(list) | 根據指定比較器產生的順序,返回給定 collection 的最小元素 |
T | Collections.max(list) | 根據指定比較器產生的順序,返回給定 collection 的最大元素 |
三、基本資料型別包裝類
1.基本型別和包裝類一一對應
基本型別 | 包裝類 |
---|---|
byte | Byte |
short | Short |
int | Integer |
long | Long |
float | Float |
double | Double |
char | Character |
boolean | Boolean |
2.Interger包裝類常用方法(其他包裝類類似)
返回型別 | 方法名 | 作用 |
---|---|---|
byte | byteValue() | 將該Interger轉為byte型別 |
double | doubleValue() | 將該Interger轉為double型別 |
float | floatValue() | 將該Interger轉為float型別 |
int | intValue() | 將該Interger轉為int型別 |
long | longValue() | 將該Interger轉為long型別 |
int | parseInt(String s) | 將字串轉換為int型別 |
Interger | valueOf(String s) | 將字串轉換為Interger型別 |
String | toString() | 將該Interger轉為字串型別 |
四、日期類(java.util)
1.模式字母
- y 年份
- M 月份
- d 一個月的日期
- h 12小時制時間
- m 分鐘數
- s 秒數
2.常用方法
1)Date date = new Date(); // 生成當前系統時間
2)SimpleDateFormat sdf = new SimpleDateFormat(pattern:”yyyy年MM月d日 hh:mm:ss”) // 規定時間模式
sdf.format(date) // 格式化時間
3.Calendar類—— 用來修改時間
1) Calendar類是一個抽象類,在實際使用時實現特定的子類的物件,使用getInstance方法建立
2)Calendar c = Calendar.getInstance(); // 預設是當前日期
3)c1.set(2009, 6 - 1, 12); // 建立一個代表2009年6月12日的Calendar物件
c1.set(Calendar.YEAR,2008) // c1物件代表的年份設定為2008年
4)c1.add(Calendar.DATE, 10) // 把c1物件的日期加上10
5) int month = c1.get(Calendar.MONTH) + 1; // 獲得月份
五、Math類(全為靜態方法)
返回型別 | 方法名 | 作用 |
---|---|---|
double | Math.floor(double a) | 向下取整,返回小於目標函式的最大整數 |
double | Math.ceil(double a) | 向上取整,返回大於目標數的最小整數 |
int | Math.round(float a) | 四捨五入取整 |
double | Math.random() | 返回一個偽隨機數,該數大於等於0.0並且小於1.0 |
double | Math.max(double a, double b) | 計算最大值 |
double | Math.min(double a, double b) | 計算最小值 |
double | Math.abs(double a) | 計算絕對值 |
double | Math.sqrt(double a) | 計算平方根 |
六、System類
1. System類代表系統,系統級的很多屬性和控制方法都放置在該類的內部。該類位於java.lang包
2. 由於該類的構造方法是private的,所以無法建立該類的物件,也就是無法例項化該類。
3. 內部的成員變數和成員方法都是static的,所以也可以很方便的進行呼叫
4.成員變數
- 1)in 標準輸入流(鍵盤輸入)
- 2)out 標準輸出流(顯示器)
- 3)err 標準錯誤輸出流(顯示器)
5.成員方法
- 1)Long l = System. currentTimeMillis(); // 時間的表達格式為當前計算機時間和GMT時間(格林威治時間)1970年1月1號0時0分0秒所差的毫秒數
- 2) System.exit(); // 退出程式
- 3)System.gc(); // 請求系統進行垃圾回收。至於系統是否立刻回收,則取決於系統中垃圾回收演算法的實現以及系統執行時的情況
- 4) System.getProperty(String key) // 獲得系統中屬性名為key的屬性對應的值
系統中常見的屬性名以及屬性的作用如下表所示:
key | 值 |
---|---|
java.version | Java 執行時環境版本 |
java.home | Java 安裝目錄 |
os.name | 作業系統的名稱 |
user.name | 使用者的賬戶名稱 |
user.home | 使用者的主目錄 |
user.dir | 使用者的當前工作目錄 |
參考網址
注:文章是經過參考其他的文章然後自己整理出來的,有可能是小部分參考,也有可能是大部分參考,但絕對不是直接轉載,覺得侵權了我會刪
,我只是把這個用於自己的筆記,順便整理下知識的同時,能幫到一部分人。
ps : 有錯誤的還望各位大佬指正,小弟不勝感激