Java初級筆記_常用API_3

  ------<a href="http://www.itheima.com" target="blank">Java培訓、Android培訓、iOS培訓、.Net培訓</a>、期待與您交流! -------

一、Math&大數據類四則運算
  X abs(X x)  
double random()    
double ceil(double a)  
double floor(double a)  
  X max/min(X x,X y) 
double pow(double a, double b)  
round(double a)   
   

二、Random
(1)是產生僞隨機數的類。
       (2)構造方法:

A:Random r = new Random();
B:random r = new Random(long seed);

注意:種子一樣,隨機數一樣。
(3)掌握的方法:
public int nextInt(int n):產生在[0,n)之間的隨機數。


三、System
(1)系統類,通過了靜態的方法供我們使用。
       (2)要掌握的功能:

    A:exit(int i)  //退出VM
    B:currentTimeMillis() //獲取當前毫秒值  可以用來測算程序運行的時間
    C:arraycopy() //arraycopy(Object src, int srcPos, Object dest, int destPos, int length) 
      從指定源數組中複製一個數組,複製從指定的位置開始,到目標數組的指定位置結束
    D:getProperties()     獲取系統屬性值 
   
    gc():跟finalize()進行辨析   //調用垃圾回收器(暗示!)


四、日期
(1)Date:
表示一個日期類。大部分方法過時,被Calendar替代。

構造方法:
Date d = new Date();
Date d = new Date(long time);
獲取毫秒值:
getTime();
(2)DateFormat:
對日期進行格式化和對字符串解析的類

String -- Date:
解析:parse(轉換的意思)

//將一個字符串日期,轉成一個date日期>>>經常做的
String date = "2014年09月25日 12時24分15";
DateFormat dateFormat2 = new SimpleDateFormat("yyyy年MM月dd日 HH時mm分ss");
Date parse = dateFormat2.parse(date);
System.out.println(parse);

Date -- String:
格式化:format(“要符合的日期格式”)

DateFormat dateFormat = new SimpleDateFormat("yyyy年MM月dd日  HH時mm分ss秒");

//格式 yyyy年MM月dd日  HH時mm分ss秒
String format = dateFormat.format(new Date());
System.out.println(format);

(3)Calendar:
日曆類,對日期進行了更細的劃分,可以獲取日曆的每個字段值。

根據日曆字段獲取對應的值:
get(Calendar.相應字段)
設置年月日:
一般情況下,都是由getInstance()獲取Calendar對象
在特殊業務需求時,需要進行判斷
set(int year,int month,int date)
修改指定日曆的值:
add(int field,int value)


五、正則表達式
(1)符合一定規則的字符串。
       (2)規則:

A:字符
x 字符 x
\\ 反斜線字符
\r 回車符
\n 換行符

B:字符類
[abc] a、b 或 c
[^abc] 任何字符,除了 a、b 或 c  
[a-zA-Z] a 到 z 或 A 到 Z,兩頭的字母包括在內 
[0-9] 包括0-9之間的字符

C:預定義字符類
. 任何字符 
\d 數字:[0-9] 
\w 單詞字符:[a-zA-Z_0-9] 

D:邊界匹配器
^ 行的開頭 
$ 行的結尾 
\b 單詞邊界
就是指這裏出現的不能使單詞字符。 
he;wor xixi


E:Greedy 數量詞 
X? X,一次或一次也沒有 
X* X,零次或多次 
X+ X,一次或多次 
X{n} X,恰好 n 次 
X{n,} X,至少 n 次 
X{n,m} X,至少 n 次,但是不超過 m 次 

F:組的概念(按照小括號從左開始編號,每一個對應着一個組)
(a(b(c)d(e)))

第一組:a(b(c)d(e))
第二組:b(c)d(e)
第三組:c
第四組:e

將來我們就可以通過編號來獲取組中內容。組0表示整個表達式。


(3)通過String類的功能使用正則表達式
A:判斷功能
public boolean matches(String regex)
B:分割功能
public String[] split(String regex)
C:替換功能
public String replaceAll(String regex,String newString)

記住:
疊次:
在同一個字符串中,右邊引用左邊:"(.)\\1+"
在後一個字符串中引用前面的字符串的組內容:"(.)\\1+","$1"
(4)案例:
A:校驗電話號碼
B:校驗郵箱
C:我要學編程
etc...

(5)正則常規方法使用步驟:
1:Pattern p = Pattern.compile("規則");
  Matcher m = p.matcher("被匹配的字符串");
  m.某個方法
  public boolean matches() 匹配整個字符串
  public boolean find() 判斷是有有匹配到的字符串內容
  public String group() 獲取當前匹配到的字符串
  public int start()  獲取當前匹配到的字符串的最開始的索引
  public int end() 獲取當前匹配到的字符串的最後的索引







  ------<a href="http://www.itheima.com" target="blank">Java培訓、Android培訓、iOS培訓、.Net培訓</a>、期待與您交流! -------

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