Java中的String基礎的小問題

2021-08-21 17:07:03 字數 757 閱讀 8164

string型別變數賦初值後,呼叫乙個方法, 該方法對引數賦值,如下:

class  stringtest

public static void test(string a)

}

結果為:

呼叫了test方法後s變數的值並未變,這是因為呼叫test方法用了值傳遞,即將變數s的副本傳遞給形參a,而變數s的值不會變。

同樣,如果變數s是通過 string s = new string("abc")  例項化再呼叫test方法也一樣。

string a="abc";

string b="ab"+"c";

system.out.println(a==b);

string c = "a";

string d = "bc";

string e = c+d;

system.out.println(a==e);

結果為 :

true

false

因為string b = "ab" + "c" 編譯時會立即自動將「ab"與"c"連線,故在記憶體中變數a和b會指向相同的位址,因此a==b;

而在string e = c + d 編譯時,c和d均為變數,記憶體指向未知,兩者不能立即直接連線,因此變數a和e在記憶體的指向不一樣,因此a != e。

java中string物件中的split方法的使用

我們都知道string物件中的split方法,是用來按照根據匹配給定的正規表示式來拆分此字串。split方法有兩種 一種為 public stringsplit stringregex 另一種為 public stringsplit stringregex,intlimit 但是在實際應用中我們常用...

java中string 的split函式

之前沒有在split函式 只是單純用了split regex 的方法做字串 今天遇到個人問 為什麼這個方法會導致最後的空字串消失,我一時回答不上了 就去翻看了下1.7jdk文件 在文件中我找到這樣的描述 split regex 函式是 呼叫split regex,limit 來實現的,limit 的...

java中String的常用方法

string的基本常用方法 這裡都是一些基本的用法,都是 舉例比較直接 字串的比較方法 返回值為boolean型別,引數為另乙個字串 if 豬八戒 equals 孫悟空 else 字串的查詢方法 返回值為int,也就是該字元在字串中的索引 引數為需要查詢的字元 string str1 android...