Java常用基本類庫總結
阿新 • • 發佈:2019-01-23
upper spa [] bool 開始 lds 正則表達 去除 返回
- 1、String成員方法
boolean equals(Object obj);//判斷字符串的內容是否相同,區分大小寫。 boolean equalsIgnoreCase(String str);//判斷字符串的內容是否相同,不區分大小寫。 boolean contains(String str);//判斷字符串對象是否包含給定的字符串。 boolean startsWith(String str);//判斷字符串對象是否以給定的字符串開始。 boolean endsWith(String str);//判斷字符串對象是否以給定的字符串結束。 int length();//獲取字符串的長度 char charAt(int index);//返回字符串中給定索引處的字符 int indexOf(int ch);//返回指定字符在此字符串中第一次出現的索引 int indexOf(String str);//返回指定字符串在此字符串中第一次出現的索引 int lastIndexOf(String str);//最後一次出現的位置。 String substring(int start);//截取字符串。返回從指定位置開始截取後的字符串。 String substring(int start,int end);//截取字符串。返回從指定位置開始到指定位置結束截取後的字符串。
- 2、String成員方法2
String toLowerCase();//把字符串變成小寫 String toUpperCase();//把字符串變成大寫 String replace(char oldChar,char newChar);//用新的字符去替換指定的舊字符 String replace(String oldStr,String newStr);//用新的字符串去替換指定的舊字符串 String[] split(String regex);//切割功能,註意正則表達式 把字符串用“,”分割 String trim();//去除字符串兩端空格
- 3、JDK的自動拆箱與裝箱
JDK 1.5之後int和Integer之間轉換不需要new Integer/i.intValue()。如下即可:
Integer i = 123;//自動裝箱 int j= i;//自動拆箱
通過jd-gui進行反編譯看上面的代碼生成的class,得知是編譯器幫著完成的裝箱拆箱。
- 4、DateFormat把Date轉換為String
DateFormat用來把Date按照格式轉換為String,它是抽象類,一般使用其子類SimpleDateFormat,使用SimpleDateFormat(String pattern)這個構造函數,傳遞一個格式字符串進去。
String format(Date date)把Date格式化為字符串
Date parse(String source)把字符串解析為Date
Date now = new Date(); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); //SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日"); //SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss"); String s = sdf.format(now); System.out.println(s); Date d2 = sdf.parse("2019-09-09"); System.out.println(d2);
- 5、Java的異常
異常的根類為java.lang.Throwable,有兩個直接子類java.lang.Error、java.lang.Exception。
Error:程序本身無法恢復的嚴重錯誤,比如內存不足等,一般不需要對Error進行處理;
Exception:可以被程序捕獲並處理的異常錯誤,比如文件找不到。編程中需要處理的異常一般都繼承自Exception
JDK 1.7之後還新增了一種簡化多異常處理的語法:
try { // 操作代碼 } catch (ArrayIndexOutOfBoundsException | ArithmeticException e){ System.out.println("這裏出問題了"); }
裏面有一個問題,就是異常處理的方法不好寫了,因為得到的異常不明確了。
Java常用基本類庫總結