重慶分公司,新征程啟航
為企業提供網站建設、域名注冊、服務器等服務
為企業提供網站建設、域名注冊、服務器等服務
在學習java過程中,我們經常會用到String,以及它的一些方法。今天我們就來看看這些方法是如何實現的
我們首先要了解字符串是一個對象,屬于引用類型,所以在堆是中存放。String類對象創建后,一旦初始化就不能更改,并且再創建一個字符串是先從堆里面查找是否含有這個字符串,如果有則指向該字符串沒有才重新創建。而且對String類的任何改變,都是返回一個新的String類對象。
String方法及作用length():獲取一個字符串的長度并返回;
getBytes():將一個字符串轉換成byte[]類型的數組;
toCharArray():將一個字符串轉換成char[]類型的數組;
split(String):將一個字符串按照指定內容分成String[]類型的數組;
equals(String):判斷兩個字符串的內容是否一模一樣;注意==是判斷內容跟地址都相
equalsIgnoreCase(String):忽略大小寫的比較兩個字符串的內容是否一模一樣;
contains(String):判斷一個字符串里面是否包含指定的內容;
startsWith(String):判斷一個字符串是否以指定的內容開頭;
endsWith(String):判斷一個字符串是否以指定的內容結尾;
toUpperCase():將一個字符串全部轉換成大寫;
toLowerCase():將一個字符串全部轉換成小寫;
replace(String,String):將某個內容全部替換成指定內容;后面加All則是全部替換成指定內容;后面加First則是將第一次出現的替換成指定內容;
substring(int,int):從下標x截取到下標y-1對應的元素;
trim():去除一個字符串的前后空格;
charAt(int):得到指定下標位置對應的字符;
indexOf(String):得到指定內容第一次出現的下標;
lastIndexOf(String):得到指定內容最后一次出現的下標;
理解與感悟我們在學習字符串的過程中,面對同一問題,往往有多種方法。例如:我們在遍歷字符串時,可以直接用for()循環,然后通過length()得到字符串的長度,charAt()獲取字符串對應的字符;還可以通過toCharArray()將字符串轉成字符數組,然后再通過循環遍歷數組即可。還有我們假如要刪除字符串的某個字符,我們發現String并沒有相關的方法,但是我們可以通過repalce()相應的方法用""替換該字符;我們還可以通過substring()截取除該字符其他字符。
我們在面對多種方法時,我們應該選擇那些速度快內存小的方法,這些最優解才是我們需要做的。上面的只是我目前學習經常使用的一些方法,我還會繼續學習。在現實生活中,不單單只是有關字符串的問題,往往會混合其他知識,我最近使用的就是Map與String的混合簡單使用,還有待學習。
你是否還在尋找穩定的海外服務器提供商?創新互聯www.cdcxhl.cn海外機房具備T級流量清洗系統配攻擊溯源,準確流量調度確保服務器高可用性,企業級服務器適合批量采購,新人活動首月15元起,快前往官網查看詳情吧