字串本身不能改變,但 str 變數中記錄的位址值是可以改變的。
構造方法是用來完成 string物件的建立,如下所示,列出常用的構造方法
/**string特點:一旦被賦值就不能改變* public string():空構造
* public string(byte bytes):把位元組陣列轉成字串
* public string(byte bytes,int index,int length):把位元組陣列的一部分
轉成字串
* public string(char value):把字元陣列轉成字串
* * public string(char value,int index,int count):把字元陣列的一部分轉
成字串,index 第一位開始取(包括),count 取多少個
* * public string(string original):把字串常量值轉成字串
* * length() 返回此字串的長度。
*/
通過使用雙引號的方式建立物件與 new 的方式建立物件,有什麼不同呢?看如下程式與**:
string s3 = 「abc」;s3 和s4的建立方式有什麼不同呢?string s4 = new string(「abc」);
system.out.println(s3==s4);//false
system.out.println(s3.equals(s4));//true,
//因為 string 重寫了 equals 方法,建立了字串自己的判斷相同的依據(通過字
符串物件中的字元來判斷)
s3建立,在記憶體中只有乙個物件。這個物件在字串常量池中部分判斷方法如下s4 建立,在記憶體中有兩個物件。乙個 new 的物件在堆中,乙個字串本身物件,在字串常量池中
//boolean equals(object obj):比較字串的內容是否相同,區分大小寫//boolean equalsignorecase(string str):比較字串的內容是否相同,忽略大小
寫 //boolean contains(string str):判斷大字串中是否包含小字串
//boolean startswith(string str):判斷字串是否以某個指定的字串開頭
//boolean endswith(string str):判斷字串是否以某個指定的字串結尾
//boolean isempty():判斷字串是否為空。
/**char charat(int index):獲取指定索引位置的字元
int indexof(int ch):返回指定字元在此字串中第一次出現處的索引
int indexof(string str):返回指定字串在此字串中第一次出現處的索引
int indexof(int ch,int fromindex):返回指定字元在此字串中從指定位置
後第一次出現處的索引。
int indexof(string str,int fromindex):返回指定字串在此字串中從指定位置後第一次出現處的索引。
string substring(int start):從指定位置開始擷取字串,預設到末尾。
string substring(int start,int end):從指定位置開始到指定位置結束擷取
字串。
*/
/**/**byte getbytes():把字串轉換為位元組陣列。
char tochararray():把字串轉換為字元陣列。
static string valueof(char chs):把字元陣列轉成字串。
static string valueof(int i):把int 型別的資料轉成字串。
string tolowercase():把字串轉成小寫。
string touppercase():把字串轉成大寫。
string concat(string str):把字串拼接。
*/
string replace(char old,char new):把字串中的某個字元用新的字元所替換
string replace(string old,string new)把字串中的某個字串用新的來替換
string trim() 去除字串兩空格
*/ stringbuffer 又稱為可變字串行,它是乙個類似於 string 的字串緩衝區,通過某些方法呼叫可以改變該序列的長度和內容。
stringbuffer 它是乙個容器,容器中可以裝很多字串。並且能夠對其中的字串進行各種操作。
stringbuffer sb = new stringbuffer(「dong」);
sb. deletecharat(0);
物件 sb 的值變 為」ong」。
public stringbuffer delete(int start,int end)
該方法的作用是刪除指定區間以內的所有字元,包含 start,不包含 end 索引值的區間。
stringbuffer sb = new stringbuffer(「dong」);
sb. delete (1,4);
剩餘的字元形成新的字串。則物件 sb 的值是」d」
public stringbuffer insert(int offset, boolean b),
該方法的作用是在 stringbuffer 物件中插入內容,然後形成新的字串。例如:
stringbuffer sb = new stringbuffer(「dong」);
sb.insert(4,false);
該示例**的作用是在物件 sb 的索引值 4 的位置插入 false 值,形成新的字串,則執
行以後物件 sb 的值是」dongflase」。
public stringbuffer reverse()
該方法的作用是將 stringbuffer 物件中的內容反轉,然後形成新的字串。
stringbuffer sb = new stringbuffer(「dong」);
sb.reverse();
經過反轉以後,物件 sb 中的內容將變為」gnod」。
public void setcharat(int index, char ch)該方法的作用是修改物件中索引值為 index 位置
的字元為新的字元 ch。例如:
stringbuffer sb = new stringbuffer(「dong」);
sb.setcharat(1,』d』);
則物件 sb 的值將變成」ddng」。
Java基礎總結第(3)天
二.物件導向 1.物件導向思想 1 概述 物件導向是相對於面向過程而言的,面向過程強調的是功能,物件導向強調的是將功能封裝進物件,強調具備功能的物件。2 思想特點 a 是符合人們思考習慣的一種思想 b 將複雜的事情簡單化了 c 將程式設計師從執行者變成指揮者 比如我們要達到某種結果,我就尋找能幫我達...
java基礎 IO 第3天
l遞迴 方法定義中呼叫方法本身的現象 l直接遞迴 public void methoda l間接遞迴 public void metohdb public void methodc 遞迴注意實現 要有出口,否則就是死遞迴 次數不能太多,否則就記憶體溢位 file 檔案和目錄路徑名的抽象表示形式 l構...
Java實訓第3天(Java語言基礎)
b 案例演示 邏輯運算子的基本用法 注意事項 c 結論 邏輯與 有false則false。邏輯或 有true則true。邏輯異或 相同為false,不同為true。邏輯非 非false則true,非true則false。b 同理 和 的區別?學生自學 c 開發中常用誰?b 案例演示 b 面試題 b ...