A
API
什么是JDK API:
JDK中包含著大量的API類庫(kù)甥雕,所謂API就是一些已經(jīng)寫好踩身、可以供直接調(diào)用的功能。
JDKAPI包含的類庫(kù)功能強(qiáng)大社露,經(jīng)常使用的有:字符串操作挟阻、集合操作、文件操作峭弟、輸入輸出的操作附鸽、網(wǎng)絡(luò)操作、多線程操作等等瞒瘸。
包 功能
java.lang java程序的基礎(chǔ)類坷备、如字符串、多線程等情臭,該包的使用頻率非常高省撑,不需要import導(dǎo)入赌蔑,可以直接使用。
java.util 常用工具類:集合竟秫、隨機(jī)數(shù)產(chǎn)生器娃惯、日歷、時(shí)鐘等
java.io 文件操作肥败、輸入/輸出操作
java.net 網(wǎng)絡(luò)操作
java.math 數(shù)學(xué)運(yùn)算相關(guān)操作
java.security 安全相關(guān)操作
java.sql 數(shù)據(jù)庫(kù)訪問(wèn)
java.text 處理文字趾浅、日期、數(shù)字馒稍、信息格式
字符串的基本操作
1皿哨、String是不可變的對(duì)象
1)java.lang.String使用了final修飾,不能被繼承纽谒;
2)字符串底層封裝了字符數(shù)組以及針對(duì)字符數(shù)組的操作算法证膨;
3)字符串一旦創(chuàng)建,對(duì)象永遠(yuǎn)無(wú)法改變佛舱,但字符串引用可以重新賦值椎例;
4)java字符串在內(nèi)存中采用的是unicode編碼方式挨决,任何一個(gè)字符對(duì)象兩個(gè)字節(jié)的定長(zhǎng)編碼请祖。
5)String在內(nèi)存中采用Unicode編碼,每個(gè)字符占用2個(gè)字節(jié)脖祈;任何一個(gè)字符(無(wú)論是中文還是英文)都算1個(gè)字符長(zhǎng)度肆捕。
Length()方法:求字符串的字符長(zhǎng)度。
6)靜態(tài)字符串:(自變量盖高、常量慎陵、常量連接的結(jié)果)在常量池中創(chuàng)建,并盡量使用同一個(gè)對(duì)象喻奥,重用靜態(tài)字符串席纽。
2、String中常用的API:
1)indexOf(String str):作用:用于實(shí)現(xiàn)在字符中檢索另一個(gè)字符的位置撞蚕。
重載:indexOf(String str润梯,int begin):在字符串檢索中,返回第一次出現(xiàn)的位置甥厦,查不到返回-1.
2)lastIndexOf(String str纺铭,int from):在字符串的檢索中,從指定位置后往前檢索刀疙,第一次查到的位置返回舶赔,查不到則返回-1.
重載:lastIndexOf(String str):在字符串檢索中,從后往前檢索谦秧,第一次查到的位置返回竟纳,查不到則返回-1撵溃;
3)Substring():方法用于返回一個(gè)字符串的子字符串。
---String substring(int begin锥累,int end) 返回字符串中下標(biāo)begin開始(包括)到end結(jié)束的子字符串征懈。
---String substring(int begin) 返回字符串中從下標(biāo)begin開始(包括)到結(jié)尾的子字符串
trim():去掉一個(gè)字符串的前導(dǎo)和后繼空字符。
charAt(int pos):用于返回字符串指定位置的字符揩悄,參數(shù)pos便是指定的位置卖哎。
static valueOf():把各種數(shù)據(jù)類型的值轉(zhuǎn)換為字符串。
startsWith(String str)/endsWith(String str):檢測(cè)一個(gè)字符串是否以指定的字符串開頭或結(jié)尾
toUpperCase()/tolowerCase():轉(zhuǎn)換字符串中英文字符的大小寫删性。
StringBuilder及其API
1)StringBuilder封裝的是可變字符串亏娜,對(duì)象創(chuàng)建之后可以通過(guò)調(diào)用方法改變其封裝的字符序列。
2)構(gòu)造方法:public StringBuilder()蹬挺;public StringBuilder(String str)维贺;
3)StringBuilder 常用方法:StringBuffer(功能與StringBuilder一樣,但比較安全)
StringBuilder類的常用方法 功能描述
StringBuilder append(String str) 追加字符串
StringBuilder insert(int pos巴帮,String str) 插入字符串
StringBuilder delete(int start溯泣,int end) 刪除字符串