Java String類深入理解

2021-07-24 11:18:05 字數 872 閱讀 7782

在這裡主要說一些string類的細節,易忽略的點,以及面試題

string s1="abc;//s1是乙個類型別變數,「abc"是乙個物件。

s1="ab";//新建立了乙個物件,s1指向這個物件,原來的"abc"還在堆記憶體中。

string s2=new string("abc");//不使用!建立了兩個物件

string s3="abc";//與s1共用乙個物件,或者說s1,s3指向同一物件,不會再開闢空間。

字串的最大特點:一旦被初始化就不可以改變。

字串比較使用.equals(),不使用c語言的==。

長度是可變化的。

可以位元組操作多個資料型別、

最終會通過tostring方法變成字串

stringbuffer delete(int start, int end)

stringbuffer deletecharat(int index)//刪除某個字元

stringbuffer insert(int offset, char c)//第二個引數有各種基礎型別過載

void setcharat(int index, char ch)//修改某個字元

stringbuffer reverse()//反轉

stringbuffer replace(int start, int end, string str)//替換

void trimtosize() //嘗試減少用於字串行的儲存空間。

在sdk1.5後出現了stringbuilder類(),使用方法和stringbuffer相同,開發時單執行緒使用stringbuilder,多執行緒使用stringbuffer提高開發效率。

深入理解MIDlet類

深入理解 midlet 類出自 在j2me 程式設計過程中,midlet 是最核心的類之一,熟悉該類的使用是 j2me 學習過程中必須首先掌握的類,下面就結合實際介紹一下該類的實際使用。眾所周知,j2me 程式都是從 midlet 類開始執行,系統規定了 midlet 的生命週期。規定 midlet...

深入理解Python類

c 中,類有兩個關鍵的內建函式,建構函式和析構函式。在python中,其實也有類似的函式,他們就是 def init self pass def del self pass def enter self pass def exit self pass在物件建立時執行操作。在物件析構時執行操作。注意 ...

深入理解String類

string類代表的就是字串,string類物件建立之後不可變。string str hello 方式1 string str2 newstring hello 方式2 char array 方式3 string str3 newstring array string str1 hello stri...