Java提供了很多常用類,使用這些類可以大大提升我們的編程效率淫痰。
一、Arrays
Arrays類包含用于操作數(shù)組的各種方法整份,還包含一個(gè)靜態(tài)工廠待错,允許將數(shù)組轉(zhuǎn)為L(zhǎng)ist。
1.Array.aslist(Object[] a)
返回由指定數(shù)組構(gòu)造的List烈评。
2void sort(Object[] a)
對(duì)數(shù)組進(jìn)行排序火俄。
3void fill(Object[] a, Object val)
為數(shù)組的所有元素都附上相同的值。
4boolean equals(Object[] a, Object[]a2)
檢查兩個(gè)數(shù)組是否相等讲冠。
5int binarySearch(Object[] a, Object key)
對(duì)排序后的數(shù)組使用二分法查找數(shù)據(jù)瓜客。
6Arrys.toString(Object[] a)
將數(shù)組轉(zhuǎn)化為字符串,一般用于輸出。
二忆家、StringBuilder
StringBuilder類是String的對(duì)等類犹菇,它可以增加和編寫(xiě)字符的可變序列,并且能夠?qū)⒆址迦氲阶址闹虚g或附加到字符串末尾芽卿。
1.構(gòu)造方法
1StringBuilder()
構(gòu)造一個(gè)其中不帶字符的StringBuilder,其初始容量為16字符揭芍。
2StringBuilder(CharSequence seq)
構(gòu)造一個(gè)StringBuilder,它包含與指定的CharSequence? 相同的字符。
3StringBuilder(int capacity)
構(gòu)造一個(gè)具有指定初始容量的StringBuilder
4StringBuilder(String str)
構(gòu)造一個(gè)StringBuilder將其內(nèi)容初始化為指定的字符串內(nèi)容卸例。
2.常用方法
1StringBuilder insert(int offsetm, Object obj)
在offsetm的位置插入字符串obj称杨。
2StringBuilder append(Object obj)
在字符串末尾追加字符串obj。
3int length()
確定StringBuilder對(duì)象的長(zhǎng)度筷转。
4void setCharAt(int index, char ch)
使用ch指定的值替換位于index上的字符姑原。
5String toString()
轉(zhuǎn)換為字符串的形式。
6StringBuilder reverse()
反轉(zhuǎn)字符串呜舒。
7StringBuilder delete(int start,int end)
刪除調(diào)用對(duì)象從start位置開(kāi)始直到end位置的字符序列锭汛。
8StringBuilder replace(int start, int end, String str)
使用一組字符替換另一組字符。將用替換字符串從start指定位置開(kāi)始一直到替換到end指定位置袭蝗。
三唤殴、Calendar
Calendar類是一個(gè)抽象類,因此我們使用的是Calendar類的子類GregorianCalendar類到腥。它實(shí)現(xiàn)了世界上普遍使用的公歷系統(tǒng)朵逝。
我們來(lái)看一下GregorianCalendar類。
1.構(gòu)造方法
1GregorianCalendar()
創(chuàng)建的對(duì)象中的相關(guān)值被設(shè)置成指定時(shí)區(qū)乡范,缺省地點(diǎn)的當(dāng)前時(shí)間配名,即程序運(yùn)行時(shí)所處的時(shí)區(qū)、地點(diǎn)的當(dāng)前時(shí)間晋辆。
2GragorianCalendar(TimeZone zone)
創(chuàng)建的對(duì)象中的相關(guān)值被設(shè)置成指定時(shí)區(qū)zone渠脉,缺省地點(diǎn)的當(dāng)前時(shí)間。
3GragorianCalendar(Locale aLocale)
創(chuàng)建的對(duì)象中的相關(guān)值被設(shè)置成缺省時(shí)區(qū)栈拖,指定地點(diǎn)aLocale的當(dāng)前時(shí)間连舍。
4GragorianCalendar(TimeZone zone, Locale aLocale)
創(chuàng)建對(duì)象中的相關(guān)值被設(shè)置成指定時(shí)區(qū)没陡,指定地點(diǎn)的當(dāng)前時(shí)間涩哟。
TimeZone是java.util包中的一個(gè)類,其中封裝了有關(guān)時(shí)區(qū)的信息盼玄。每一個(gè)時(shí)區(qū)對(duì)應(yīng)一組ID贴彼。類TimeZone提供了一些方法完成時(shí)區(qū)與對(duì)應(yīng)ID兩者之間的轉(zhuǎn)換。
四埃儿、Date
Date類表示日期和時(shí)間器仗,里面封裝了操作日期和時(shí)間的方法。Date類經(jīng)常用來(lái)獲取系統(tǒng)當(dāng)前時(shí)間。
構(gòu)造方法:
1Date()
構(gòu)造一個(gè)Date對(duì)象并對(duì)其進(jìn)行初始化已反應(yīng)當(dāng)前時(shí)間精钮。
2Date(long date)
構(gòu)造一個(gè)Date對(duì)象威鹿,并根據(jù)相對(duì)于GMT 1970年1月1日00:00:00的毫秒數(shù)對(duì)其進(jìn)行初始化。
五轨香、Math
Math類在java.util包中忽你,包含用于執(zhí)行基本數(shù)學(xué)運(yùn)算的方法,如初等函數(shù)臂容、對(duì)數(shù)科雳、平方根和三角函數(shù)。
常用方法:
1double sin(double numvalue)
計(jì)算角numvalue的正弦值脓杉。
2double cos(double numvalue)
計(jì)算角numvalue的余弦值糟秘。
3double acos(double numvalue)
計(jì)算角numvalue的反余弦值。
4double asin(double numvalue)
計(jì)算角numvalue的反正弦值球散。
5double atan(double numvalue)
計(jì)算角numvalue的反正切值尿赚。
6double pow(double a, double b)
計(jì)算a的b次方。
7double sqrt(double numvalue)
計(jì)算給定植的正平方根蕉堰。
8int abs(int numvalue)
計(jì)算int類型值numvalue的絕對(duì)值吼畏,也接收l(shuí)ong、float和double類型的參數(shù)嘁灯。
9double ceil(double numvalue)
返回大于等于numvalue的最小整數(shù)值泻蚊。
10double floor(double numvalue)
返回小于等于numvalue的最大整數(shù)值。
11int max(int a, int b)
返回int類型a和b中的較大值丑婿,也接收l(shuí)ong性雄、float和double類型的參數(shù)。
12int min(int a, int b)
返回int類型a和b中的較小值羹奉,也接收l(shuí)ong秒旋、float和double類型的參數(shù)。
13double rint(double numvalue)
返回最接近numvalue的整數(shù)值诀拭。
14round(T arg)
返回最接近arg的整數(shù)值迁筛。arg為double時(shí)返回long類型,arg為float時(shí)返回int類型耕挨。
15double random()
返回帶正號(hào)的double值细卧,該值大于等于0.0且小于1.0