一、System類:public final class System
(System類包含一些有用的類字段和方法。它不能被實例化)
1、字段in——標準輸入流
IputStream is = System.in;抽象類的多態!
2、常用方法
1)public static void gc()運行垃圾回收器
啓動GC垃圾回收器其實是調用了Object中的finalize()方法;
egg:
2)public static void exit(int status)終止當前正在運行的 Java 虛擬機
參數用作狀態碼;根據慣例,非 0 的狀態碼錶示異常終止 //System.exit(0);
3)public static long currentTimeMillis()返回以毫秒爲單位的當前時間
當前時間與協調世界時 1970 年 1 月 1 日午夜之間的時間差(以毫秒爲單位測量)。
4)public static void arraycopy(Object src,
int srcPos,
Object dest,
int destPos,
int length)
從指定源數組中複製一個數組,複製從指定的位置開始,到目標數組的指定位置結束;相當於元素替換
二、Date類 —— 表示特定的瞬間,精確到毫秒
1、構造方法:
public Date()分配 Date 對象並初始化此對象,以表示分配它的時間(精確到毫秒)。//Sat Jul 29 15:06:31 CST 2017
public Date(long date)分配 Date 對象並初始化此對象,以表示自從標準基準時間(即 1970 年 1 月 1 日 00:00:00 GMT)以來的指定毫秒數
參數:date - 自 1970 年 1 月 1 日 00:00:00 GMT 以來的毫秒數。
2、常用方法:
public long getTime():返回自 1970 年 1 月 1 日 00:00:00 GMT 以來此 Date 對象表示的毫秒數
public void setTime(long time):設置此 Date 對象,以表示 1970 年 1 月 1 日 00:00:00 GMT 以後 time 毫秒的時間點
3、Date和String類型的相互轉換
String轉換Date:
String s = "2017年7月29日";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日");
Date d = sdf.parse(s);
Date轉換String:
Date d = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日");
String s = sdf.format(d);
egg:
三、Math類 —— Math 類包含用於執行基本數學運算的方法,如初等指數、對數、平方根和三角函數
1、字段:
public static final double E
public static final double PI
2、成員方法:
public static int abs(int a):絕對值
public static double ceil(double a):向上取整
public static double floor(double a):向下取整
public static double pow(double a, double b):a的b次冪
public static int max(int a,int b):求最大值
public static double random():獲取一個隨機數:[0.0,1.0)
public static long round(double a):四捨五入
public static double sqrt(double a):正平方根
egg:
四、Pattern類(正則表達式)
1、正則表達式語法:
正則表達式可以很好提高執行效率,減少代碼的書寫量
字符:
x 字符x; a 表示字符'a'
\\ 反斜線字符
\t 製表符 ('\u0009')
\n 新行(換行)符 ('\u000A')
\r 回車符 ('\u000D')
字符類
[abc] a、b 或 c(簡單類)
[^abc] 任何字符,除了 a、b 或 c(否定)
[a-zA-Z] a 到 z 或 A 到 Z,兩頭的字母包括在內(範圍
[a-zA-Z_0-9] 裏面包含大寫字母或者小寫字母或者數字字符
預定義字符:
. 任何字符 QQ:[email protected] \. 轉義 (本身就表示一個.)
\d 數字:[0-9] [0-9]--->\d(不正確) \\d(代碼中正確的寫法)
\w 單詞字符:[a-zA-Z_0-9]
java語言單詞組成的一些規則需要\\w
邊界匹配器
^ 行的開頭
$ 行的結束
\b 單詞邊界
hello world?haha;Xixi
Greedy 數量詞
X? X,一次或一次也沒有 :x出現1次或者0次
X* X,零次或多次 :x出現0次或多次
X+ X,一次或多次 :x出現1次或多次
X{n} X,恰好 n 次 :x恰好出現n
X{n,} X,至少 n 次 :x至少出現n次
X{n,m} X,至少 n 次,但是不超過 m 次
2、matches方法:
1)public static boolean matches(String regex)編譯給定正則表達式並嘗試將給定輸入與其匹配。
regex: 要編譯的表達式
egg:
3、String類中的另一個和正則相關的方法:
public String replaceAll(String regex,String replacement):
使用給定的 replacement 替換此字符串所有匹配給定的正則表達式的子字符串。
regex: 要編譯的表達式