第7章_常用類_第1頁(yè)
第7章_常用類_第2頁(yè)
第7章_常用類_第3頁(yè)
第7章_常用類_第4頁(yè)
第7章_常用類_第5頁(yè)
已閱讀5頁(yè),還剩44頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、高級(jí)軟件人才實(shí)作培訓(xùn)專家高級(jí)軟件人才實(shí)作培訓(xùn)專家! !北京傳智播客教育 API-API-常用類常用類傳智水鏡高級(jí)軟件人才實(shí)作培訓(xùn)專家高級(jí)軟件人才實(shí)作培訓(xùn)專家! !本章內(nèi)容lAPI概述l常用類Object類/Scanner類String類/StringBuffer類/StringBuilder類數(shù)組高級(jí)和Arrays類基本類型包裝類(Integer,Character)正則表達(dá)式(Pattern,Matcher)Math類/Random類/System類BigInteger類/BigDecimal類Date類/DateFormat類/Calendar類北京傳智播客教育 高級(jí)軟件人才實(shí)作培訓(xùn)專家高

2、級(jí)軟件人才實(shí)作培訓(xùn)專家! !APIAPI概述概述lAPI(Application Programming Interface) 應(yīng)用程序編程接口編寫一個(gè)機(jī)器人程序去控制機(jī)器人踢足球,程序就需要向機(jī)器人發(fā)出向前跑、向后跑、射門、搶球等各種命令,沒有編過(guò)程序的人很難想象這樣的程序如何編寫。但是對(duì)于有經(jīng)驗(yàn)的開發(fā)人員來(lái)說(shuō),知道機(jī)器人廠商一定會(huì)提供一些用于控制機(jī)器人的Java類,這些類中定義好了操作機(jī)器人各種動(dòng)作的方法。其實(shí),這些Java類就是機(jī)器人廠商提供給應(yīng)用程序編程的接口,大家把這些類稱為Xxx Robot API。本章涉及的Java API指的就是JDK中提供的各種功能的Java類。北京傳智播客

3、教育 高級(jí)軟件人才實(shí)作培訓(xùn)專家高級(jí)軟件人才實(shí)作培訓(xùn)專家! !學(xué)習(xí)漢語(yǔ)和學(xué)習(xí)編程的異同點(diǎn)l相同點(diǎn)基本語(yǔ)法大量成語(yǔ)寫文章的手法和技巧l不同點(diǎn)學(xué)習(xí)漢語(yǔ) 必須先學(xué)后用學(xué)習(xí)編程 可以現(xiàn)用現(xiàn)學(xué)北京傳智播客教育 高級(jí)軟件人才實(shí)作培訓(xùn)專家高級(jí)軟件人才實(shí)作培訓(xùn)專家! !Object類概述及其構(gòu)造方法lObject類概述類層次結(jié)構(gòu)的根類所有類都直接或者間接的繼承自該類l構(gòu)造方法public Object()回想面向?qū)ο笾袨槭裁凑f(shuō):子類的構(gòu)造方法默認(rèn)訪問的是父類的無(wú)參構(gòu)造方法北京傳智播客教育 高級(jí)軟件人才實(shí)作培訓(xùn)專家高級(jí)軟件人才實(shí)作培訓(xùn)專家! !Object類的成員方法lpublic int hashCode()l

4、public final Class getClass()lpublic String toString()lpublic boolean equals(Object obj)lprotected void finalize()北京傳智播客教育 高級(jí)軟件人才實(shí)作培訓(xùn)專家高級(jí)軟件人才實(shí)作培訓(xùn)專家! !Scanner類概述及其構(gòu)造方法lScanner類概述JDK5以后用于獲取用戶的鍵盤輸入l構(gòu)造方法public Scanner(InputStream source)北京傳智播客教育 高級(jí)軟件人才實(shí)作培訓(xùn)專家高級(jí)軟件人才實(shí)作培訓(xùn)專家! !Scanner類的成員方法l基本格式hasNextXxx()

5、判斷是否還有下一個(gè)輸入項(xiàng),其中Xxx可以是Int,Double等。如果需要判斷是否包含下一個(gè)字符串,則可以省略XxxnextXxx() 獲取下一個(gè)輸入項(xiàng)。Xxx的含義和上個(gè)方法中的Xxx相同默認(rèn)情況下,Scanner使用空格,回車等作為分隔符l常用方法public int nextInt()public String nextLine()北京傳智播客教育 高級(jí)軟件人才實(shí)作培訓(xùn)專家高級(jí)軟件人才實(shí)作培訓(xùn)專家! !String類概述及其構(gòu)造方法lString類概述字符串是由多個(gè)字符組成的一串?dāng)?shù)據(jù)(字符序列)字符串可以看成是字符數(shù)組l構(gòu)造方法public String()public String(b

6、yte 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)北京傳智播客教育 高級(jí)軟件人才實(shí)作培訓(xùn)專家高級(jí)軟件人才實(shí)作培訓(xùn)專家! !String類的特點(diǎn)及面試題l字符串是常量,它的值在創(chuàng)建之后不能更改String s = “hello”; s += “world”; 問s的結(jié)果是多少?l面試題String s = new String(“he

7、llo”)和String s = “hello”;的區(qū)別?字符串比較之看程序?qū)懡Y(jié)果字符串拼接之看程序?qū)懡Y(jié)果北京傳智播客教育 高級(jí)軟件人才實(shí)作培訓(xùn)專家高級(jí)軟件人才實(shí)作培訓(xùn)專家! !String類的判斷功能lboolean equals(Object obj)lboolean equalsIgnoreCase(String str)lboolean contains(String str)lboolean startsWith(String str)lboolean endsWith(String str)lboolean isEmpty()北京傳智播客教育 高級(jí)軟件人才實(shí)作培訓(xùn)專家高級(jí)軟件人才實(shí)

8、作培訓(xùn)專家! !String類的獲取功能lint length()lchar charAt(int index)lint indexOf(int ch)lint indexOf(String str)lint indexOf(int ch,int fromIndex)lint indexOf(String str,int fromIndex)lString substring(int start)lString substring(int start,int end)北京傳智播客教育 高級(jí)軟件人才實(shí)作培訓(xùn)專家高級(jí)軟件人才實(shí)作培訓(xùn)專家! !String類的轉(zhuǎn)換功能lbyte getBytes()

9、lchar toCharArray()lstatic String valueOf(char chs)lstatic String valueOf(int i)lString toLowerCase()lString toUpperCase()lString concat(String str)北京傳智播客教育 高級(jí)軟件人才實(shí)作培訓(xùn)專家高級(jí)軟件人才實(shí)作培訓(xùn)專家! !String類的其他功能l替換功能String replace(char old,char new)String replace(String old,String new)l去除字符串兩空格String trim()l按字典順序比

10、較兩個(gè)字符串 int compareTo(String str)int compareToIgnoreCase(String str) 北京傳智播客教育 高級(jí)軟件人才實(shí)作培訓(xùn)專家高級(jí)軟件人才實(shí)作培訓(xùn)專家! !String類練習(xí)l把數(shù)組中的數(shù)據(jù)按照指定個(gè)格式拼接成一個(gè)字符串舉例:int arr = 1,2,3;輸出結(jié)果:1, 2, 3 l字符串反轉(zhuǎn)舉例:鍵盤錄入”abc”輸出結(jié)果:”cba”l統(tǒng)計(jì)大串中小串出現(xiàn)的次數(shù)舉例:在字符串” woaijavawozhenaijavawozhendeaijavawozhendehenaijavaxinbuxinwoaijavagun”中java出現(xiàn)了5次北

11、京傳智播客教育 高級(jí)軟件人才實(shí)作培訓(xùn)專家高級(jí)軟件人才實(shí)作培訓(xùn)專家! !StringBuffer類概述及其構(gòu)造方法lStringBuffer類概述我們?nèi)绻麑?duì)字符串進(jìn)行拼接操作,每次拼接,都會(huì)構(gòu)建一個(gè)新的String對(duì)象,既耗時(shí),又浪費(fèi)空間。而StringBuffer就可以解決這個(gè)問題線程安全的可變字符序列l(wèi)StringBuffer和String的區(qū)別?l構(gòu)造方法public StringBuffer() public StringBuffer(int capacity)public StringBuffer(String str)北京傳智播客教育 高級(jí)軟件人才實(shí)作培訓(xùn)專家高級(jí)軟件人才實(shí)作培訓(xùn)專家

12、! !StringBuffer類的成員方法l添加功能public StringBuffer append(String str)public StringBuffer insert(int offset,String str)l刪除功能public StringBuffer deleteCharAt(int index)public StringBuffer delete(int start,int end)l替換功能public StringBuffer replace(int start,int end,String str)l反轉(zhuǎn)功能 public StringBuffer revers

13、e()北京傳智播客教育 高級(jí)軟件人才實(shí)作培訓(xùn)專家高級(jí)軟件人才實(shí)作培訓(xùn)專家! !StringBuffer類的成員方法l截取功能public String substring(int start)public String substring(int start,int end)l截取功能和前面幾個(gè)功能的不同返回值類型是String類型,本身沒有發(fā)生改變北京傳智播客教育 高級(jí)軟件人才實(shí)作培訓(xùn)專家高級(jí)軟件人才實(shí)作培訓(xùn)專家! !StringBuffer類練習(xí)lString和StringBuffer的相互轉(zhuǎn)換l把數(shù)組拼接成一個(gè)字符串l把字符串反轉(zhuǎn)l判斷一個(gè)字符串是否是對(duì)稱字符串例如abc不是對(duì)稱字符串,

14、aba、abba、aaa、mnanm是對(duì)稱字符串北京傳智播客教育 高級(jí)軟件人才實(shí)作培訓(xùn)專家高級(jí)軟件人才實(shí)作培訓(xùn)專家! !StringBuffer類面試題l通過(guò)查看API了解一下StringBuilder類lString,StringBuffer,StringBuilder的區(qū)別lStringBuffer和數(shù)組的區(qū)別llength屬性 length()方法l看程序?qū)懡Y(jié)果:String作為參數(shù)傳遞StringBuffer作為參數(shù)傳遞北京傳智播客教育 高級(jí)軟件人才實(shí)作培訓(xùn)專家高級(jí)軟件人才實(shí)作培訓(xùn)專家! !數(shù)組高級(jí)(排序和查找)l排序冒泡排序相鄰元素兩兩比較,大的往后放,第一次完畢,最大值出現(xiàn)在了最大

15、索引處選擇排序從0索引開始,依次和后面元素比較,小的往前放,第一次完畢,最小值出現(xiàn)在了最小索引處l查找基本查找 數(shù)組元素?zé)o序二分查找 數(shù)組元素有序北京傳智播客教育 高級(jí)軟件人才實(shí)作培訓(xùn)專家高級(jí)軟件人才實(shí)作培訓(xùn)專家! !數(shù)組高級(jí)練習(xí)題l把字符串中的字符進(jìn)行排序。舉例:”dacgebf”結(jié)果:”abcdefg”北京傳智播客教育 高級(jí)軟件人才實(shí)作培訓(xùn)專家高級(jí)軟件人才實(shí)作培訓(xùn)專家! !Arrays類概述及其常用方法lArrays類概述針對(duì)數(shù)組進(jìn)行操作的工具類。提供了排序,查找等功能。l成員方法public static String toString(int a)public static void

16、sort(int a)public static int binarySearch(int a,int key)北京傳智播客教育 高級(jí)軟件人才實(shí)作培訓(xùn)專家高級(jí)軟件人才實(shí)作培訓(xùn)專家! !Arrays類常用方法源碼詳細(xì)解釋lpublic static String toString(int a) lpublic static int binarySearch(int a,int key) 北京傳智播客教育 高級(jí)軟件人才實(shí)作培訓(xùn)專家高級(jí)軟件人才實(shí)作培訓(xùn)專家! !基本類型包裝類概述l將基本數(shù)據(jù)類型封裝成對(duì)象的好處在于可以在對(duì)象中定義更多的功能方法操作該數(shù)據(jù)。l常用的操作之一:用于基本數(shù)據(jù)類型與字符串之

17、間的轉(zhuǎn)換。l基本類型和包裝類的對(duì)應(yīng)Byte,Short,Integer,Long,Float,Double Character,Boolean北京傳智播客教育 高級(jí)軟件人才實(shí)作培訓(xùn)專家高級(jí)軟件人才實(shí)作培訓(xùn)專家! !Integer類概述及其構(gòu)造方法lInteger類概述Integer 類在對(duì)象中包裝了一個(gè)基本類型 int 的值該類提供了多個(gè)方法,能在 int 類型和 String 類型之間互相轉(zhuǎn)換,還提供了處理 int 類型時(shí)非常有用的其他一些常量和方法l構(gòu)造方法public Integer(int value)public Integer(String s)北京傳智播客教育 高級(jí)軟件人才實(shí)作培

18、訓(xùn)專家高級(jí)軟件人才實(shí)作培訓(xùn)專家! !Integer類成員方法lint類型和String類型的相互轉(zhuǎn)換int StringString intlpublic int intValue()lpublic static int parseInt(String s)lpublic static String toString(int i)lpublic static Integer valueOf(int i)lpublic static Integer valueOf(String s)北京傳智播客教育 高級(jí)軟件人才實(shí)作培訓(xùn)專家高級(jí)軟件人才實(shí)作培訓(xùn)專家! !Integer類成員方法l常用的基本進(jìn)制轉(zhuǎn)

19、換public static String toBinaryString(int i)public static String toOctalString(int i)public static String toHexString(int i)l十進(jìn)制到其他進(jìn)制public static String toString(int i,int radix)l其他進(jìn)制到十進(jìn)制public static int parseInt(String s,int radix)北京傳智播客教育 高級(jí)軟件人才實(shí)作培訓(xùn)專家高級(jí)軟件人才實(shí)作培訓(xùn)專家! !JDK5的新特性lJDK1.5以后,簡(jiǎn)化了定義方式。Integ

20、er x = new Integer(4);可以直接寫成Integer x = 4;/自動(dòng)裝箱。x = x + 5;/自動(dòng)拆箱。通過(guò)intValue方法。l需要注意:在使用時(shí),Integer x = null;上面的代碼就會(huì)出現(xiàn)NullPointerException。北京傳智播客教育 高級(jí)軟件人才實(shí)作培訓(xùn)專家高級(jí)軟件人才實(shí)作培訓(xùn)專家! !Integer的面試題lInteger i = 1; i += 1;做了哪些事情北京傳智播客教育 高級(jí)軟件人才實(shí)作培訓(xùn)專家高級(jí)軟件人才實(shí)作培訓(xùn)專家! !Character類概述及其構(gòu)造方法lCharacter類概述Character 類在對(duì)象中包裝一個(gè)基本類

21、型 char 的值此外,該類提供了幾種方法,以確定字符的類別(小寫字母,數(shù)字,等等),并將字符從大寫轉(zhuǎn)換成小寫,反之亦然l構(gòu)造方法public Character(char value)北京傳智播客教育 高級(jí)軟件人才實(shí)作培訓(xùn)專家高級(jí)軟件人才實(shí)作培訓(xùn)專家! !Character類成員方法lpublic static boolean isUpperCase(char ch)lpublic static boolean isLowerCase(char ch)lpublic static boolean isDigit(char ch)lpublic static char toUpperCase(

22、char ch)lpublic static char toLowerCase(char ch)北京傳智播客教育 高級(jí)軟件人才實(shí)作培訓(xùn)專家高級(jí)軟件人才實(shí)作培訓(xùn)專家! !正則表達(dá)式概述及基本使用正則表達(dá)式概述及基本使用l正則表達(dá)式:是指一個(gè)用來(lái)描述或者匹配一系列符合某個(gè)句法規(guī)則的字符串的單個(gè)字符串。其實(shí)就是一種規(guī)則。有自己特殊的應(yīng)用。l舉例:校驗(yàn)qq號(hào)碼.1:要求必須是5-15位數(shù)字2:0不能開頭北京傳智播客教育 高級(jí)軟件人才實(shí)作培訓(xùn)專家高級(jí)軟件人才實(shí)作培訓(xùn)專家! !正則表達(dá)式的組成規(guī)則正則表達(dá)式的組成規(guī)則l規(guī)則字符在java.util.regex.Pattern類中l(wèi)常見組成規(guī)則字符字符類預(yù)定

23、義字符類邊界匹配器數(shù)量詞北京傳智播客教育 高級(jí)軟件人才實(shí)作培訓(xùn)專家高級(jí)軟件人才實(shí)作培訓(xùn)專家! !正則表達(dá)式的應(yīng)用正則表達(dá)式的應(yīng)用l判斷功能public boolean matches(String regex)l分割功能public String split(String regex)l替換功能public String replaceAll(String regex,String replacement)l獲取功能Pattern和Matcher類的使用北京傳智播客教育 高級(jí)軟件人才實(shí)作培訓(xùn)專家高級(jí)軟件人才實(shí)作培訓(xùn)專家! !正則表達(dá)式的練習(xí)正則表達(dá)式的練習(xí)l判斷功能:校驗(yàn)郵箱l分割功能:我有如

24、下一個(gè)字符串:”91 27 46 38 50”請(qǐng)寫代碼實(shí)現(xiàn)最終輸出結(jié)果是:”27 38 46 50 91”l替換功能:論壇中不能出現(xiàn)數(shù)字字符,用*替換l獲取功能:獲取由三個(gè)字符組成的單詞北京傳智播客教育 高級(jí)軟件人才實(shí)作培訓(xùn)專家高級(jí)軟件人才實(shí)作培訓(xùn)專家! !Math類概述及其成員方法lMath類概述Math 類包含用于執(zhí)行基本數(shù)學(xué)運(yùn)算的方法,如初等指數(shù)、對(duì)數(shù)、平方根和三角函數(shù)。 l成員方法public static int abs(int a)public static double ceil(double a)public static double floor(double a)publi

25、c static int max(int a,int b) min自學(xué)public static double pow(double a,double b)public static double random()public static int round(float a) 參數(shù)為double的自學(xué)public static double sqrt(double a)北京傳智播客教育 高級(jí)軟件人才實(shí)作培訓(xùn)專家高級(jí)軟件人才實(shí)作培訓(xùn)專家! !Random類概述及其構(gòu)造方法lRandom類概述此類用于產(chǎn)生隨機(jī)數(shù)如果用相同的種子創(chuàng)建兩個(gè) Random 實(shí)例,則對(duì)每個(gè)實(shí)例進(jìn)行相同的方法調(diào)用序列,它們

26、將生成并返回相同的數(shù)字序列。l構(gòu)造方法public Random()public Random(long seed)北京傳智播客教育 高級(jí)軟件人才實(shí)作培訓(xùn)專家高級(jí)軟件人才實(shí)作培訓(xùn)專家! !Random類成員方法lpublic int nextInt()lpublic int nextInt(int n)北京傳智播客教育 高級(jí)軟件人才實(shí)作培訓(xùn)專家高級(jí)軟件人才實(shí)作培訓(xùn)專家! !System類概述及其成員方法lSystem類概述System 類包含一些有用的類字段和方法。它不能被實(shí)例化。 l成員方法public static void gc()public static void exit(int

27、status)public static long currentTimeMillis()public static void arraycopy(Object src,int srcPos,Object dest,int destPos,int length)北京傳智播客教育 高級(jí)軟件人才實(shí)作培訓(xùn)專家高級(jí)軟件人才實(shí)作培訓(xùn)專家! !BigInteger類概述及其構(gòu)造方法lBigInteger類概述可以讓超過(guò)Integer范圍內(nèi)的數(shù)據(jù)進(jìn)行運(yùn)算l構(gòu)造方法public BigInteger(String val)北京傳智播客教育 高級(jí)軟件人才實(shí)作培訓(xùn)專家高級(jí)軟件人才實(shí)作培訓(xùn)專家! !BigInteg

28、er類成員方法lpublic BigInteger add(BigInteger val)lpublic BigInteger subtract(BigInteger val)lpublic BigInteger multiply(BigInteger val)lpublic BigInteger divide(BigInteger val)lpublic BigInteger divideAndRemainder(BigInteger val)北京傳智播客教育 高級(jí)軟件人才實(shí)作培訓(xùn)專家高級(jí)軟件人才實(shí)作培訓(xùn)專家! !BigDecimal類概述及其構(gòu)造方法l由于在運(yùn)算的時(shí)候,float類型和do

29、uble很容易丟失精度,演示案例。所以,為了能精確的表示、計(jì)算浮點(diǎn)數(shù),Java提供了BigDecimallBigDecimal類概述不可變的、任意精度的有符號(hào)十進(jìn)制數(shù)。l構(gòu)造方法public BigDecimal(String val) 北京傳智播客教育 高級(jí)軟件人才實(shí)作培訓(xùn)專家高級(jí)軟件人才實(shí)作培訓(xùn)專家! !BigDecimal類成員方法lpublic BigDecimal add(BigDecimal augend)lpublic BigDecimal subtract(BigDecimal subtrahend)lpublic BigDecimal multiply(BigDecimal multiplicand)lpublic BigDecimal divide(BigDecimal divisor)lpublic BigDecimal divide(BigDecimal divisor,int scale, int ro

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論