Java基礎教程,第五講,使用StringBuilder更高效的處理字符串

學完這次課程,我能作什麼?

經過本次課程學習,咱們可使用更高效的StringBuilder來操做字符串。php

學習這次課程,須要多久?

10分鐘java

課程內容

爲何要使用構建字符串 StringBuilder?

上一節課咱們學習的字符串鏈接效率比較低,每次鏈接字符串時都會構建一個新的String對象,既浪費時間又浪費空間,可是使用StringBuilder能夠提升效率。python

入門程序

運行結果: ab函數

可使用toString()方法,獲得一個String對象。學習

int length()

返回構建起或者緩衝器中的單元數量ui

運行結果:23d

void setCharAt(int i,char c)

將第i個位置的單元設置爲字符c對象

運行結果:blog

**注意:**第一個參數是字符,而不是字符串,java中單引號表明字符,雙引號表明字符串,我在練習過程當中第二個參數寫成了"x",致使編譯不經過,這點仍是要注意,和php,python不太同樣。字符串

StringBuilder insert(int i, String str)

在i的位置開始插入一個字符串並返回StringBuilder對象。

StringBuilder delete(int start, int end)

刪除start到end-1以前的代碼單元

輸出結果:

小結

幾個經常使用的函數都比較相似,項目中能想到某個函數的名字,查看相應的API便可。

課堂思考

思考題:爲何StringBuilder效率比String高?

接下來學習什麼?

接下來,咱們會學習Java中的輸入輸出

關注公衆號,回覆 java基礎 下載所有代碼+PDF版電子書

相關文章
相關標籤/搜索