時間: 2021年2月26日星期五 元宵節 晴
題目本期要說的是《2020年Java面試208題》的第9題,面試官提了這樣一個問題:
請說出String類的常用方法有哪些?
知識點分析1 這個題目沒有什麼內涵,純粹是看對String類的熟練程度。
出這樣的題,就是看看是不是實際寫過一些程式碼。因此如果是想面試一個高階程式設計師,看到這樣的面試題就可以轉頭走了,因為這家公司想招的應該是剛參加工作沒多長時間的新手,高階程式設計師參加這樣的面試純粹是浪費時間。
2 Java確實在類的功能封裝上做得非常優秀
Java這一點確實做得非常好,想想C開發的時候要操作字串,那真是痛苦,而Java基本已經把常用的字串操作功能封裝的很好了,各種功能都是拿過來直接用就可以了。
當然,這也造成了C/C++程式設計師瞧不起Java程式設計師的現狀,因為人家C/C++程式設計師對記憶體、對指標、對編譯原理的理解確實比Java程式設計師高一個等級,畢竟不理解這些實在是沒法幹活兒。
演示面試好了,廢話不多說了額,現在就由我來演示一下面試:
你好,面試官。
我隨便列一些String類的常用方法,想到哪個說哪個吧。
trim方法:這個方法是清除掉字串前後的空白字元的。有些時候前臺使用者輸入字元的時候不小心會在後面多寫了一個空格,這時候傳到後臺Java端的時候,就可以使用這個方法把後面的空格清除掉。
contains方法:這個方法的引數是一個子字串,判斷主字串裡面是否包含子字串,如果包含就返回true,否則就返回false。
indexOf方法:這個方法的引數是一個子字串,判斷子字串在主字串中第一次出現的位置索引,這裡要注意主字串的第一個位置索引值是 0 。如果主字串裡面就沒有子字串,那麼返回值為-1。
replace方法:替換字串中的子字串為新的子字串。這個方法還有一個過載方法,引數是兩個字元,把主字串裡面的字元替換為另一個字元。
replaceAll方法:這個引數要注意,第一個引數是一個正則表示式。
基本就說這些吧,要說還有很多方法,就不耽誤時間了。
=========================================================
下期再見好了,以上就是我的演示面試,不知道是否讓你滿意。 我們下期再見。