常用類(四) System Date Math Pattern

一、System類:public final class System
 (System類包含一些有用的類字段和方法。它不能被實例化)
 1、字段in——標準輸入流
  IputStream is = System.in;抽象類的多態!
 2、常用方法
  1)public static void gc()運行垃圾回收器
   啓動GC垃圾回收器其實是調用了Object中的finalize()方法;
  egg: 

    wKioL1l8lR-C-Hq7AACnrv4rhXU849.png  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類型的相互轉換

    wKiom1l8llPQKM7ZAABXXLIiPJ0826.png  

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:

    wKiom1l8lXHSVNNCAABrJLqJKIY259.png

三、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:
      wKioL1l8lbTjP6_mAABkS7LLeVA674.png

四、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:

    wKiom1l8lgWTrc6cAABWjQzUyyQ996.png 3、String類中的另一個和正則相關的方法:
   public String replaceAll(String regex,String replacement):
        使用給定的 replacement 替換此字符串所有匹配給定的正則表達式的子字符串。
   regex: 要編譯的表達式
  


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章