java學習(五) —— 常用API類概述

繁星落眼眶發表於2019-01-19

前言

  1. 我們都知道,JDK包含了JRE,而JRE中也提供了各種功能的java類,現在我們就對這些類有個簡單瞭解,然後靈活運用。
  2. 常用類:Object類/Scanner類,String類/StringBuffer類/StringBuilder類,陣列高階和Arrays類,基本型別包裝類(Integer,Character),正規表示式(Pattern,Matcher),Math類/Random類/System類,BigInteger類/BigDecimal類,Date類/DateFormat類/Calendar類

Object類

  1. 概述:類層次結構的根類,所有類都直接或者間接的繼承該類
  2. 成員方法:

    (1)public int hashCode()
    (2)public final Class getClass()
    (3)public String toString()
    (4)public boolean equals(Object obj)
    (5)protected void finalize()
    (6)protected Object clone()

Scanner類

  1. 概述:jdk5以後用於獲取使用者的鍵盤輸入
  2. 成員方法:

    (1)基本格式:
        【1】hasNextXxx() 判斷是否還有下一個輸入項,其中Xxx可以是Int,Double等。如果需要判斷是否包含下一個字串,則可以省略Xxx
        【2】nextXxx()獲取下一個輸入項。Xxx的含義和上個方法中的Xxx相同
        【3】預設情況下,Scanner使用空格、回車等作為分隔符
    (2)public int nextInt()
    (3)public String nextLine()

String類

  1. 概述:字串是由多個字元組成的一串數字(字元序列),並且字串可以看成是字元陣列
  2. String類的判斷功能:

    (1)boolean equeals(Object obj)
    (2)boolean equealsIgnoreCase(String str)
    (3)boolean startsWith(String str)
    (4)boolean endsWith(String str)
    (5)boolean isEmpty()
  3. String類的獲取功能:

    (1)int length()
    (2)char charAt(int index)
    (3)int indexOf(int ch)
    (4)int indexOf(String str)
    (5)int indexOf(int ch,int fromIndex)
    (6)int indexOf(String str,int fromIndex)
    (7)String substring(int start)
    (8)String substring(int start,int end)
  4. String類的轉換功能:

    (1)byte[] getBytes()
    (2)char[] toCharArray()
    (3)static String valueOf(char[] chs)
    (4)static String valueOf(int i)
    (5)String toLowerCase()
    (6)String toUpperCase()
    (7)String concat(String str)
  5. String類的其他功能:

    (1)替換功能:
        【1】String replace(char old,char new)
        【2】String replace(String old,String new)
    (2)去除字串兩頭的空格:String trim()
    (3)按字典順序比較兩個字串:
        【1】int compareTo(String str)
        【2】int compareToIgnoreCase(String str)

StringBuffer類

  1. 概述:我們如果對字串進行拼接操作,每次拼接,每次拼接都會構建一個String物件,既費時又浪費空間,而StringBuffer類就可以解決這個問題,它是執行緒安全對可變字元序列
  2. 新增功能:

    (1)public StringBuffer append(String str)
    (2)public StringBuffer insert(int offset,String str)
  3. 刪除功能:

    (1)public StringBuffer deleteCharAt(int index)
    (2)public StringBuffer delete(int start,int end)
  4. StringBuffer其他功能:

    (1)替換功能:public StringBuffer replace(int start,int end,String str)
    (2)反轉功能:public StringBuffer reverse()
    (3)擷取功能:
        【1】public String substring(int start)
        【2】public String substring(int start,int end)

Arrays類

  1. 概述:針對陣列進行操作的工具類。提供了排序查詢等功能。
  2. 成員方法:

    (1)public static String toString(int[] a)
    (2)public static void sort(int[] a)
    (3)public static int binarySearch(int[] a,int key)

基本型別包裝類:Integer,Characcter,BigInteger,BigDecimal類

  1. 概述:將基本資料型別封裝成物件的好處,在於可以在物件中定義更多的功能方法操作該資料
  2. 常用的操作之一:用於基本資料型別與字串之間的轉換
  3. Byte,Short,Integer,Long,Float,Double,Characcter,Boolean
  4. Integer類:

    (1)概述:Integer類在物件中包裝類一個基本型別int 的值
    (2)該類提供了多個方法,能在int型別和String型別之間轉換,還提供了處理int型別時非常有用的其他一些常量和方法
    (3)構造方法:
        【1】public Integer(int value)
        【2】public Integer(String s)
    (4)成員方法:
        【1】public static int parseInt(String s)
        【2】public static String toString(int i)
        【3】public static Integer valueOf(int i)
        【4】public static Integer valueOf(String s)
    (5)常用的基本進位制轉換:
        【1】public static String toBinaryString(int i)
        【2】public static String toOctalString(int i)
        【3】public static String toHexString(int i)
        【4】public static String toString(int i,int radix)
        【5】public static int parseInt(String s,int radix)
  5. Character類:

    (1)概述:Character類在物件中包裝一個基本型別char的值
    (2)成員方法:
        【1】public static boolean isUpperCase(char ch)
        【2】public static boolean isLowerCase(char ch)
        【3】public static boolean isDigit(char ch)
        【4】public static char toUpperCase(char ch)
        【5】public static char toLowerCase(cahr ch)
  6. BigInteger類:

    (1)概述:可以讓超過Ingeter類範圍內的資料進行運算
    (2)成員方法:
       【1】public BigInteger add(BigIngeter val)
       【2】public BigIngeter subtract(BigIngeter val)
       【3】public BigIngeter multiply(BigIngeter val)
       【4】public BigIngeter divide(BigIngeter val)
       【5】public BigIngeter[] divideAndRemainder(BigIngeter val)
  7. BigDecimal類:

    (1)概述:由於在運算的時候,float和double很容易丟失精度,所以,為了能精確的表示、計算浮點數,java提供了BigDecimal。它是不可變的、任意精度的有符號十進位制數
    (2)成員方法:
        【1】public BigDecimal add(BigDecimal augend)
        【2】public BigDecimal subtract(BigDecimal subtrahend)
        【3】public BigDecimal multiply(BigDecimal multiplicand)
        【4】public BigDecimal divide(BigDecimal divisor)
        【5】public BigDecimal divide(BigDecimal divisor,int scale,int roundingMode)

Math類、Random類

  1. Math類:

    (1)概述:Math類包含用於執行基本數學運算的方法。
    (2)成員方法:
        【1】public static int abs(int a)
        【2】public static double ceil(double a)
        【3】public static double floor(double a)
        【4】public static int max(int a,int b)
        【5】public static double pow(double a,double b)
        【6】public static double random()
        【7】public static int round(float a)
        【8】public static double sqrt(double a)
  2. Random類:

    (1)概述:用於產生隨機數
    (2)成員方法:
        【1】public int nextInt()
        【2】public int nextInt(int n)

正規表示式相關方法

  1. 判斷功能:public boolean matches(String regex)
  2. 分割功能:public String[] split(String regex)
  3. 替換功能:public String replaceAll(String regex,String replacement)
  4. 獲取功能:Pattern和Matcher類的使用

System類

  1. 概述:包含一些有用的類欄位和方法。注意它不能被例項化,因為此類構造器是私有的private
  2. 成員方法:

    (1)public static void gc()
    (2)public static void exit(int status)
    (3)public static long currentTimeMillis()
    (4)public static void arraycopy(Object src,int srcPos,Object dest,int destPos,int length)

Date、DateFormat、Calendar類

  1. Date類:

    (1)概述:表示特定的瞬間,精確到毫秒。
    (2)成員方法:
        【1】public long getTime()
        【2】public void setTime(long time)
  2. DateFormat類:

    (1)概述:DateFormat類是日期/時間格式化子類的抽象類,因為是抽象類,所以使用其子類SimpleDateFormat
    (2)成員方法:
        【1】public final String format(Date date)
        【2】public Date parse(String source)
  3. Calendar類:

    (1)概述:Calendar類是一個抽象類,它為特定瞬間與一組諸如YEAR、MONTH、DAY_OF_MONTH、HOUR等日曆欄位之間的轉換提供一些方法
    (2)成員方法:
        【1】public static Celendar getInstance()
        【2】public int get(int field)
        【3】public void add(int field,int amount)
        【4】public final void set(int year,int month,int date)

相關文章