1. 程式人生 > >Java常用工具類API(Arrays類,Collections類,包裝類,日期類,Math類,Systeml類)

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 : 有錯誤的還望各位大佬指正,小弟不勝感激