String,例項,變數

2021-09-08 08:58:07 字數 815 閱讀 8177

1 string s1 = "a";

2 string s2 = s1.concat("");

3 string s3 = null;4

new string(s1);

這段**會涉及3個string型別的變數, 

1、s1,指向下面string例項的1 

2、s2,指向與s1相同 

3、s3,值為null,不指向任何例項 

以及3個string例項, 

1、"a"字面量對應的駐留的字串常量的string例項 

2、""字面量對應的駐留的字串常量的string例項 

(string.concat()是個有趣的方法,當發現傳入的引數是空字串時會返回this,所以這裡不會額外建立新的string例項) 

3、通過new string(string)建立的新string例項;沒有任何變數指向它。

string s = new string("xyz");

在執行時涉及幾個string例項?

答案:兩個,乙個是字串字面量"xyz"所對應的、駐留(intern)在乙個全域性共享的字串常量池中的例項,另乙個是通過new string(string)建立並初始化的、內容與"xyz"相同的例項

string s = new string("xyz");

涉及使用者宣告的幾個string型別的變數?

答案:乙個,就是string s。

string s = null

;涉及使用者宣告的幾個string型別的變數?

答案:同上。

摘錄於:

String例項解析

1.編寫乙個程式,輸出乙個字元 串的大寫英文本母數,小寫英文本母數以及非英文本母數。方法一 public class teststring else if c a c z else system.out.println lcount ucount ocount 方法二 public class te...

String類操作例項

class stringdemo trim的實現。去除字串兩端的空格。思路 1,字串每乙個字元都有自己的角標。可以定義兩個索引變數,判斷開始索引位的字元是否是空格,如果是就繼續向下判斷。開始索引在自增。同理,判斷結束索引位的字元是否是空格,如果是就繼續向前判斷。並結束索引自減。public stri...

String例項化物件

string類為引用資料型別,其實例化方式分為兩類 1.直接賦值。2.使用構造方法例項化物件。1.直接賦值其基本語法為 public class jiestring 2.使用構造方法例項化物件其基本語法為 public class jiestring 但其兩種例項化方式有不同之處,直接賦值法中其值是...