014Java知識點習小結--工具類、正則表達式

1.Arrays類

針對數組進行操作的工具類。
提供了排序,查找等功能。
Arrays:針對數組進行操作的工具類。比如說排序和查找。

public static String toString(int[] a): 把數組轉成字符串
public static void sort(int[] a) :對數組進行排序
public static int binarySearch(int[] a,int key): 二分查找

基本類型包裝類概述
將基本數據類型封裝成對象的好處在於可以在對象中定義更多的功能方法操作該數據。
常用的操作之一:用於基本數據類型與字符串之間的轉換。
爲了對基本數據類型進行更多的操作,更方便的操作,Java就針對每一種基本數據類型提供了對應的類。
byte ——-Byte
short ——-Short
int ——-Integer
long ——-Long
float ——-Float
double ——-Double
char ——-Character
boolean ——-Boolean

用於基本數據類型與字符串之間的轉換。

2.Integer類成員方法

package cn.it18zhang_04;

常用的基本進制轉換
public static String toBinaryString(int i)十進制轉成二進制
public static String toOctalString(int i) 十進制轉成八進制
public static String toHexString(int i)十進制轉成十六進制

十進制到其他進制
public static String toString(int i,int radix)
由這個我們也看到了進制的範圍:2-36
爲什麼呢?0,…9,a…z

其他進制到十進制
public static int parseInt(String s,int radix)

3.JDK5的新特性

JDK1.5以後,簡化了定義方式。
Integer x = new Integer(4);可以直接寫成
Integer x = 4;//自動裝箱。把基本類型轉換爲包裝類類型
x = x + 5;//自動拆箱。通過intValue方法。把包裝類類型轉換爲基本類型
需要注意:
在使用時,Integer x = null;上面的代碼就會出現NullPointerException。

4.Character類成員方法

public static boolean isUpperCase(char ch):判斷給定的字符是否是大寫字符
public static boolean isLowerCase(char ch):判斷給定的字符是否是小寫字符
public static boolean isDigit(char ch):判斷給定的字符是否是數字字符
public static char toUpperCase(char ch):把給定的字符轉換爲大寫字符
public static char toLowerCase(char ch):把給定的字符轉換爲小寫字符

5.正則表達式

是指一個用來描述或者匹配一系列符合某個句法規則的字符串的單個字符串。其實就是一種規則。有自己特殊的應用

正則表達式的組成規則
規則字符在java.util.regex Pattern類中

A:字符
x 字符 x。舉例:’a’表示字符a
\ 反斜線字符。
\n 新行(換行)符 (‘\u000A’)
\r 回車符 (‘\u000D’)

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 單詞邊界
就是 不是單詞字符的地方。
舉例:hello world?haha;xixi

E:Greedy 數量詞
X? X,一次或一次也沒有
X X,零次或多次
X+ X,一次或多次 [a-zA-Z0-9]+@
X{n} X,恰好 n 次
X{n,} X,至少 n 次
X{n,m} X,至少 n 次,但是不超過 m 次

6.分割功能

String類的public String[] split(String regex): 根據給定正則表達式的匹配拆分此字符串。

7.替換功能

String類的public String replaceAll(String regex,String replacement)
使用給定的 replacement 替換此字符串所有匹配給定的正則表達式的子字符串。

8.Matcher類

matches():嘗試將整個輸入序列與該模式匹配。

lookingAt() :嘗試將輸入序列從頭開始與該模式匹配。

find() : 掃描輸入序列以查找與該模式匹配的下一個子序列。

group() :返回由以前匹配操作所匹配的輸入子序列。

每個方法都返回一個表示成功或失敗的布爾值。通過查詢匹配器的狀態可以獲取關於成功匹配的更多信息。

9.Math類

Math:用於數學運算的類。

成員變量:
public static final double PI
public static final double E

成員方法:
public static int abs(int a):絕對值
public static double ceil(double a):向上取整
public static double floor(double a):向下取整
public static int max(int a,int b):最大值 (min自學)
public static double pow(double a,double b):a的b次冪
public static double random():隨機數 [0.0,1.0)
public static int round(float a) 四捨五入(參數爲double的自學)
public static double sqrt(double a):正平方根

10.System類

System 類包含一些有用的類字段和方法。它不能被實例化。

成員方法
public static void gc():運行垃圾回收器。
public static void exit(int status):終止當前正在運行的 Java 虛擬機。參數用作狀態碼;根據慣例,非 0 的狀態碼錶示異常終止。
public static long currentTimeMillis():返回以毫秒爲單位的當前時間
public static void arraycopy(Object src,int srcPos,Object dest,int destPos,int length)
從指定源數組中複製一個數組,複製從指定的位置開始,到目標數組的指定位置結束。

11.BigInteger類

可以讓超過Integer範圍內的數據進行運算

構造方法
public BigInteger(String val)

成員方法
public BigInteger add(BigInteger val):加
public BigInteger subtract(BigInteger val):減
public BigInteger multiply(BigInteger val):乘
public BigInteger divide(BigInteger val):除
public BigInteger[] divideAndRemainder(BigInteger val):返回商和餘數的數組

12.BigDecimal類

問題的引出:在運算的過程中,float類型和double類型容易引起精度的丟失
構造方法:
public BigDecimal(String val)

成員方法:
public BigDecimal add(BigDecimal augend):加
public BigDecimal subtract(BigDecimal subtrahend):減
public BigDecimal multiply(BigDecimal multiplicand):乘
public BigDecimal divide(BigDecimal divisor):除
public BigDecimal divide(BigDecimal divisor,int scale,int roundingMode):商,幾位小數,如何舍取

14.Date類

類 Date 表示特定的瞬間,精確到毫秒。

構造方法:
Date():根據當前的默認毫秒值創建日期對象
Date(long date):根據給定的毫秒值創建日期對象

成員方法
public long getTime():獲取時間,以毫秒爲單位
public void setTime(long time):設置時間

15.DateFormat類

DateFormat 是日期/時間格式化子類的抽象類,它以與語言無關的方式格式化並解析日期或時間。
是抽象類,所以使用其子類SimpleDateFormat

Date – String(格式化)
public final String format(Date date)

String – Date(解析)
public Date parse(String source)

16.Calendar類

Calendar 類是一個抽象類,它爲特定瞬間與一組諸如 YEAR、MONTH、DAY_OF_MONTH、HOUR 等 日曆字段之間的轉換提供了一些方法,併爲操作日曆字段(例如獲得下星期的日期)提供了一些方法。

public int get(int field):返回給定日曆字段的值。日曆類中的每個日曆字段都是靜態的成員變量,並且是int類型。
public void add(int field,int amount):根據給定的日曆字段和對應的時間,來對當前的日曆進行操作。
public final void set(int year,int month,int date):設置當前日曆的年月日

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