Java_API和常用類

API

API(Application Programming Interface)
應用程序編程接口

常用類

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類概述

JDK5以後用於獲取用戶的鍵盤輸入

構造方法
public Scanner(InputStream source)

Scanner類成員方法

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

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類判斷功能

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

Arrays類概述及其常用方法

Arrays類概述
針對數組進行操作的工具類。
提供了排序,查找等功能。

成員方法
public static String toString(int[] a)
public static void sort(int[] a)
public static int binarySearch(int[] a,int key)

public static String toString(int[] a)

public static int binarySearch(int[] a,int key)

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)

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類的使用
判斷功能:
校驗郵箱
分割功能:
我有如下一個字符串:”91 27 46 38 50”
請寫代碼實現最終輸出結果是:”27 38 46 50 91”
替換功能:
論壇中不能出現數字字符,用*替換
獲取功能:
獲取由三個字符組成的單詞

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)

成員方法

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)

成員方法

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)

成員方法

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