Java——API知識

1蝌戒、String類

-----String類描述的是文本字符串序列,用于操作和創(chuàng)建字符串碱工。

-----創(chuàng)建String類的對象的兩種方式:? ①""直接賦值法???? ②new關鍵字法

-----字符串對象的比較:?

字符串對象的比較

????? A. String str1= "found"這個語句會先檢查字符串常量池中是否存放有"found"這個字符串對象娃承,如果沒有存在,那么就會在字符串常量池中創(chuàng)建這個字符串對象怕篷,如果存在則直接返回該字符串的內存地址值历筝。

????? B. String str3 = new String("found")該語句會創(chuàng)建兩個對象。首先會檢查字符串常量池中是否存在found這個字符串對象廊谓,如果不存在就會創(chuàng)建梳猪,如果存在就返回內存地址值,創(chuàng)建出來后,new String這個語句就會在堆內存中開辟一個字符串對象春弥∏河矗總共兩個對象。

??? ? C.為什么str1 == str2 →true匿沛,str3 == str4 → false扫责?

①比較兩個String不應該用==,第二種情況str3 == str4使用str3.equals(str4)就是true了逃呼。

②在java里物體的名字相等于一個標簽鳖孤。當你做第一種時,"found"被創(chuàng)造出來,并打上了一個str1的標簽抡笼,然后同一個物體又被打上了str2這個標簽苏揣,但本質上是同一個物體,所以str1 == str2 →true推姻。

③第二種平匈,str4是一個新的Object,存儲位置和str3不一樣藏古,str3和str4指向了不同的對象增炭。所以str3 == str4 → false。

-----獲取字符方法:

int length() 獲取字符串的長度

char charAt(int index) 獲取特定位置的字符 (角標越界)

int indexOf(String str) 獲取特定字符的位置(overload)

int lastIndexOf(int ch) l獲取最后一個字符的位置

獲取字符

-----判斷方法

字符串的判斷

-----轉換方法

字符串的轉換

-----其他方法

String replace(char oldChar, char newChar) 替換

String[] split(String regex) 切割

String substring(int beginIndex)

String substring(int beginIndex, int endIndex)截取字串

String toUpperCase() 轉大寫

String toLowerCase() 轉小寫

String trim() 去除空格

-----練習

① 去除字符串兩邊空格的函數校翔。

去除字符串兩邊空格函數

補:String自帶的去除兩邊空格函數trim()源代碼

String自帶函數trim()

②獲取上傳文件名 "D:\20120512\day12\Demo1.java"弟跑。

獲取上傳文件名

③將字符串對象中存儲的字符反序灾前。

反序

④求一個子串在整串中出現的次數

子串在整串中出現的次數
原理



2防症、StringBuffer

-----由于String是不可變的,所以導致String對象泛濫哎甲,在頻繁改變字符串對象的應用中蔫敲,需要使用可變的字符串緩沖區(qū)類。

-----特點:①默認緩沖區(qū)的容量是16炭玫;②線程安全的所有的緩沖區(qū)操作方法都是同步的奈嘿,效率低。

①添加方法

StringBuffer("jack") 在創(chuàng)建對象的時候賦值

append() 在緩沖區(qū)的尾部添加新的文本對象

insert() 在指定的下標位置添加新的文本對象

②查看

toString() 返回這個容器的字符串

indexOf(String str) 返回第一次出現的指定子字符串在該字符串中的索引吞加。

substring(int start) 從開始的位置開始截取字符串

查看

③修改

修改字符串

④刪除

刪除字符串

⑤反序

反序字符串



3裙犹、StringBuilder

StringBuilder 是JDK1.5之后提出的,線程不安全衔憨,但是效率要高叶圃。用法與StringBuffer類似。

===StringBuffr與StringBuilder的區(qū)別践图?

???? StringBuffer和StringBuilder類都表示內容可以被修改的字符串掺冠,StringBuilder是線程不安全的,運行效率高码党,如果一個字符串變量是在方法里定義德崭,這種情況下只可能有一個線程訪問它斥黑,不存在不安全的因素,則用StringBuilder眉厨。如果在一個類里面定義成員變量锌奴,并且這個類的實例對象會在多線程環(huán)境下使用,用StringBuffer缺猛。



4缨叫、System

獲取系統屬性



5、Runtime

運行環(huán)境



6荔燎、Date

日期



7耻姥、Math

Math:類封裝了很多數學的功能。

練習:生成一個校驗碼

隨機

(參考自今日頭條小小爆醬)

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末有咨,一起剝皮案震驚了整個濱河市琐簇,隨后出現的幾起案子,更是在濱河造成了極大的恐慌座享,老刑警劉巖婉商,帶你破解...
    沈念sama閱讀 212,454評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現場離奇詭異渣叛,居然都是意外死亡丈秩,警方通過查閱死者的電腦和手機,發(fā)現死者居然都...
    沈念sama閱讀 90,553評論 3 385
  • 文/潘曉璐 我一進店門淳衙,熙熙樓的掌柜王于貴愁眉苦臉地迎上來蘑秽,“玉大人,你說我怎么就攤上這事箫攀〕ι” “怎么了?”我有些...
    開封第一講書人閱讀 157,921評論 0 348
  • 文/不壞的土叔 我叫張陵靴跛,是天一觀的道長缀雳。 經常有香客問我,道長梢睛,這世上最難降的妖魔是什么肥印? 我笑而不...
    開封第一講書人閱讀 56,648評論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮绝葡,結果婚禮上深碱,老公的妹妹穿的比我還像新娘。我一直安慰自己挤牛,他們只是感情好莹痢,可當我...
    茶點故事閱讀 65,770評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般竞膳。 火紅的嫁衣襯著肌膚如雪航瞭。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,950評論 1 291
  • 那天坦辟,我揣著相機與錄音刊侯,去河邊找鬼。 笑死锉走,一個胖子當著我的面吹牛滨彻,可吹牛的內容都是我干的。 我是一名探鬼主播挪蹭,決...
    沈念sama閱讀 39,090評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼亭饵,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了梁厉?” 一聲冷哼從身側響起辜羊,我...
    開封第一講書人閱讀 37,817評論 0 268
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎词顾,沒想到半個月后八秃,有當地人在樹林里發(fā)現了一具尸體,經...
    沈念sama閱讀 44,275評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡肉盹,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,592評論 2 327
  • 正文 我和宋清朗相戀三年昔驱,在試婚紗的時候發(fā)現自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片上忍。...
    茶點故事閱讀 38,724評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡骤肛,死狀恐怖,靈堂內的尸體忽然破棺而出睡雇,到底是詐尸還是另有隱情萌衬,我是刑警寧澤饮醇,帶...
    沈念sama閱讀 34,409評論 4 333
  • 正文 年R本政府宣布它抱,位于F島的核電站,受9級特大地震影響朴艰,放射性物質發(fā)生泄漏观蓄。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 40,052評論 3 316
  • 文/蒙蒙 一祠墅、第九天 我趴在偏房一處隱蔽的房頂上張望侮穿。 院中可真熱鬧,春花似錦毁嗦、人聲如沸亲茅。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,815評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽克锣。三九已至茵肃,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間袭祟,已是汗流浹背验残。 一陣腳步聲響...
    開封第一講書人閱讀 32,043評論 1 266
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留巾乳,地道東北人您没。 一個月前我還...
    沈念sama閱讀 46,503評論 2 361
  • 正文 我出身青樓,卻偏偏與公主長得像胆绊,于是被迫代替她去往敵國和親氨鹏。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 43,627評論 2 350

推薦閱讀更多精彩內容

  • java筆記第一天 == 和 equals ==比較的比較的是兩個變量的值是否相等压状,對于引用型變量表示的是兩個變量...
    jmychou閱讀 1,490評論 0 3
  • 1. Java基礎部分 基礎部分的順序:基本語法喻犁,類相關的語法,內部類的語法何缓,繼承相關的語法肢础,異常的語法,線程的語...
    子非魚_t_閱讀 31,599評論 18 399
  • 1碌廓、一個".java"源文件中是否可以包括多個類(不是內部類)传轰?有什么限制?答:可以有多個類谷婆,但只能有一個publ...
    岳小川閱讀 920評論 0 2
  • 在編寫程序的過程中慨蛙,不了避免的要用到字符串,所以String類的常用方法的用法是必須掌握的纪挎。學習一個類的使用方法最...
    Geg_Wuz閱讀 1,250評論 0 4
  • 有一盤拌菜 細細嘗這最后的味道 剛開始 我一個人品嘗著 味道鮮美 可惜無人分享快樂 漸漸地 秋葉落了雪花飄了 春花...
    TJYzzd閱讀 78評論 0 0