JAVA 之 API-常用類

常用類

Object類/Scanner類
String類/StringBuffer類/StringBuilder類
數組高級和Arrays類
基本類型包裝類(Integer,Character)
正則表達式(Pattern,Matcher)
Math類/Random類/System類
BigInteger類/BigDecimal類
Date類/DateFormat類/Calendar類

API概述

API(Application Programming Interface) 
    應用程序編程接口
    編寫一個機器人程序去控制機器人踢足球,程序就需要向機器人發出向前跑、向後跑、射門、搶球等各種命令,沒有編過程序的人很難想象這樣的程序如何編寫。但是對於有經驗的開發人員來說,知道機器人廠商一定會提供一些用於控制機器人的Java類,這些類中定義好了操作機器人各種動作的方法。其實,這些Java類就是機器人廠商提供給應用程序編程的接口,大家把這些類稱爲Xxx Robot API。本章涉及的Java API指的就是JDK中提供的各種功能的Java類

學習漢語和學習編程的異同點

相同點
    基本語法
    大量成語
    寫文章的手法和技巧
不同點
    學習漢語  必須先學後用
    學習編程  可以現用現學

Object類概述及其構造方法

Object類概述
    類層次結構的根類
    所有類都直接或者間接的繼承自該類
構造方法
    public Object()
    回想面向對象中爲什麼說:
    子類的構造方法默認訪問的是父類的無參構造方法

Object類的成員方法

public int hashCode()
public final Class getClass()
public String toString()
public boolean equals(Object obj)
protected void finalize()
protected Object clone()

Scanner類概述及其構造方法

Scanner類概述
    JDK5以後用於獲取用戶的鍵盤輸入
構造方法
    public Scanner(InputStream source)

Scanner類的成員方法

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

String類概述及其構造方法

String類概述
    字符串是由多個字符組成的一串數據(字符序列)
    字符串可以看成是字符數組
構造方法
    public String()
    public String(byte[] bytes)
    public String(byte[] bytes,int offset,int length)
    public String(char[] value)
    public String(char[] value,int offset,int count)
    public String(String original)

String類的特點

字符串是常量,它的值在創建之後不能更改

String類的判斷功能

boolean equals(Object obj)
boolean equalsIgnoreCase(String str)
boolean contains(String str)
boolean startsWith(String str)
boolean endsWith(String str)
boolean isEmpty()

String類的獲取功能

int length()
char charAt(int index)
int indexOf(int ch)
int indexOf(String str)
int indexOf(int ch,int fromIndex)
int indexOf(String str,int fromIndex)
String substring(int start)
String substring(int start,int end)

String類的轉換功能

byte[] getBytes()
char[] toCharArray()
static String valueOf(char[] chs)
static String valueOf(int i)
String toLowerCase()
String toUpperCase()
String concat(String str)

String類的其他功能

替換功能
    String replace(char old,char new)
    String replace(String old,String new)
去除字符串兩空格    
    String trim()
按字典順序比較兩個字符串  
    int compareTo(String str)
    int compareToIgnoreCase(String str)

StringBuffer類概述及其構造方法

StringBuffer類概述
    我們如果對字符串進行拼接操作,每次拼接,都會構建一個新的String對象,既耗時,又浪費空間。而StringBuffer就可以解決這個問題
    線程安全的可變字符序列
StringBuffer和String的區別?
    構造方法
    public StringBuffer() 
    public StringBuffer(int capacity)
    public StringBuffer(String str)

StringBuffer類的成員方法

添加功能
    public StringBuffer append(String str)
    public StringBuffer insert(int offset,String str)
刪除功能
    public StringBuffer deleteCharAt(int index)
    public StringBuffer delete(int start,int end)
替換功能
    public StringBuffer replace(int start,int end,String str)
反轉功能    
    public StringBuffer reverse()

StringBuffer類的成員方法

截取功能
    public String substring(int start)
    public String substring(int start,int end)
截取功能和前面幾個功能的不同
    返回值類型是String類型,本身沒有發生改變

數組高級(排序和查找)

排序

    冒泡排序
        相鄰元素兩兩比較,大的往後放,第一次完畢,最大值出現在了最大索引處
    選擇排序
        從0索引開始,依次和後面元素比較,小的往前放,第一次完畢,最小值出現在了最小索引處
    查找
        基本查找  數組元素無序
        二分查找  數組元素有序

Arrays類概述及其常用方法

Arrays類概述
    針對數組進行操作的工具類。
    提供了排序,查找等功能。
成員方法
    public static String toString(int[] a)
    public static void sort(int[] a)
    public static int binarySearch(int[] a,int key)

Arrays類常用方法源碼詳細解釋

public static String toString(int[] a)
    源碼解析
public static int binarySearch(int[] a,int key)
    源碼解析

基本類型包裝類概述

將基本數據類型封裝成對象的好處在於可以在對象中定義更多的功能方法操作該數據。
常用的操作之一:用於基本數據類型與字符串之間的轉換。
基本類型和包裝類的對應
Byte,Short,Integer,Long,Float,Double
   Character,Boolean

Integer類概述及其構造方法

Integer類概述
    Integer 類在對象中包裝了一個基本類型 int 的值
    該類提供了多個方法,能在 int 類型和 String 類型之間互相轉換,還提供了處理 int 類型時非常有用的其他一些常量和方法
構造方法
    public Integer(int value)
    public Integer(String s)

Integer類成員方法

int類型和String類型的相互轉換
    int – String
    String – int

public int intValue()
public static int parseInt(String s)
public static String toString(int i)
public static Integer valueOf(int i)
public static Integer valueOf(String s)

常用的基本進制轉換
    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)
其他進制到十進制
    public static int parseInt(String s,int radix)

JDK5的新特性

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

Character類概述及其構造方法

Character類概述
    Character 類在對象中包裝一個基本類型 char 的值
    此外,該類提供了幾種方法,以確定字符的類別(小寫字母,數字,等等),並將字符從大寫轉換成小寫,反之亦然
構造方法
    public Character(char value)

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)

正則表達式概述及基本使用

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

正則表達式的組成規則

規則字符在java.util.regex Pattern類中
常見組成規則
    字符
    字符類
    預定義字符類
    邊界匹配器
    數量詞

正則表達式的應用

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

Math類概述及其成員方法

Math類概述
    Math 類包含用於執行基本數學運算的方法,如初等指數、對數、平方根和三角函數。 
成員方法
    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)
    public static double random()
    public static int round(float a) 參數爲double的自學
    public static double sqrt(double a)

Random類概述及其構造方法

Random類概述
    此類用於產生隨機數
    如果用相同的種子創建兩個 Random 實例,則對每個實例進行相同的方法調用序列,它們將生成並返回相同的數字序列。
構造方法
    public Random()
    public Random(long seed)

Random類成員方法

public int nextInt()
public int nextInt(int n)

System類概述及其成員方法

System類概述
    System 類包含一些有用的類字段和方法。它不能被實例化。 
成員方法
    public static void gc()
    public static void exit(int status)
    public static long currentTimeMillis()
    public static void arraycopy(Object src,int srcPos,Object dest,int destPos,int length)

BigInteger類概述及其構造方法

BigInteger類概述
    可以讓超過Integer範圍內的數據進行運算
構造方法
    public BigInteger(String val)

BigInteger類成員方法

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)

BigDecimal類概述及其構造方法

由於在運算的時候,float類型和double很容易丟失精度,演示案例。所以,爲了能精確的表示、計算浮點數,Java提供了BigDecimal
BigDecimal類概述
    不可變的、任意精度的有符號十進制數。
構造方法
    public BigDecimal(String val)

BigDecimal類成員方法

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)

Date類概述及其方法

Date類概述
    類 Date 表示特定的瞬間,精確到毫秒。 
構造方法
    public Date()
    public Date(long date)
成員方法
    public long getTime()
    public void setTime(long time)

DateFormat類概述及其方法

DateFormat類概述
    DateFormat 是日期/時間格式化子類的抽象類,它以與語言無關的方式格式化並解析日期或時間。
    是抽象類,所以使用其子類SimpleDateFormat
SimpleDateFormat構造方法
    public SimpleDateFormat()
    public SimpleDateFormat(String pattern)
成員方法
    public final String format(Date date)

public Date parse(String source)

Calendar類概述及其方法

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

成員方法
    public static Calendar getInstance()
    public int get(int field)
    public void add(int field,int amount)
    public final void set(int year,int month,int date)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章