1. 程式人生 > >Java常用基本類庫總結

Java常用基本類庫總結

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常用基本類庫總結