Java基礎第9天

2021-08-17 20:46:26 字數 3516 閱讀 3202

字串本身不能改變,但 str 變數中記錄的位址值是可以改變的。

構造方法是用來完成 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() 返回此字串的長度。

*/

string特點:一旦被賦值就不能改變

通過使用雙引號的方式建立物件與 new 的方式建立物件,有什麼不同呢?看如下程式與**:

string s3 = 「abc」;

string s4 = new string(「abc」);

system.out.println(s3==s4);//false

system.out.println(s3.equals(s4));//true,

//因為 string 重寫了 equals 方法,建立了字串自己的判斷相同的依據(通過字

符串物件中的字元來判斷)

s3 和s4的建立方式有什麼不同呢?

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 ...