天天看點

string類

一、string類

想要了解一個類,最好的辦法就是看這個類的實作源代碼,來看一下string類的源碼:

string類
string類

從上面可以看出幾點:

1)string類是final類,也即意味着string類不能被繼承,并且它的成員方法都預設為final方法。在java中,被final修飾的類是不允許被繼承的,并且該類中的成員方法都預設為final方法。

2)上面列舉出了string類中所有的成員屬性,從上面可以看出string類其實是通過char數組來儲存字元串的。

下面再繼續看string類的一些方法實作:

string類
string類

從上面的三個方法可以看出,無論是sub操、concat還是replace操作都不是在原有的字元串上進行的,而是重新生成了一個新的字元串對象。也就是說進行這些操作後,最原始的字元串并沒有被改變。

在這裡要永遠記住一點:“string對象一旦被建立就是固定不變的了,對string對象的任何改變都不影響到原對象,相關的任何change操作都會生成新的對象”。