String和常量池值的變化

2022-09-13 06:51:10 字數 1083 閱讀 2891

public

static

void

main(string args)

catch

(nosuchfieldexception e)

f.setaccessible(

true

); f1.setaccessible(

true

);

try);

f1.set(ss1,

newchar );

} catch

(exception e)

system.out.println("改變後的s1的值:" +s1);

system.out.println("s2的值是:" +s2);

system.out.println("ss1的值是:" +ss1);

system.out.println("s1 == s2:" + (s1 ==s2));

system.out.println("ss1 == ss2" + (ss1 ==ss2));

system.out.println("s1 == ss2" + (s1 ==ss2));

system.out.println("**********==分割線***************===");

system.out.println("改變後的ss1的值:" +ss1);

system.out.println("ss2的值是:" +ss2);

}

列印的結果:

i1 == i2:false

s1 == s2:true

ss1 == ss2false

s1 == ss2false

改變後的s1的值:chinb

s2的值是:chinb

ss1的值是:chinb

s1 == s2:true

ss1 == ss2false

s1 == ss2false

**********==分割線***************===

改變後的ss1的值:chinb

ss2的值是:china

String類和常量池

1.全域性字串常量池 string pool 全域性字串常量池中存放的內容是在類載入完成後存到string pool中的,在每個vm中只有乙份,存放的是字串常量的引用值 在堆中生成字串物件例項 2.class檔案常量池 class constant pool class常量池是在編譯的時候每個cla...

String類和常量池

string物件的兩種建立方式 string str1 abcd 先檢查字串常量池中有沒有 abcd 如果字串常量池中沒有,則建立乙個,然後 str1 指向字串常量池中的物件,如果有,則直接將 str1 指向 abcd string str2 new string abcd 堆中建立乙個新的物件 s...

String 類和常量池

1 string 物件的兩種建立方式 string str1 abcd 先檢查字串常量池中有沒有 abcd 如果字串常量池中沒有,則建立乙個,然後 str1 指向字串常量池中的物件,如果有,則直接將 str1 指向 abcd string str2 new string abcd 堆中建立乙個新的物...