以前沒有注意到的乙個題目

2021-05-25 19:03:07 字數 534 閱讀 3106

以前看string的時候還真沒有注意到,還是容易混淆的

string s1 = "m";

string s2 = "n";

string s3 = s1 + s2;

string s4 = s1 + s2;

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

final string s1 = "m";

final string s2 = "n";

string s3 = s1 + s2;

string s4 = s1 + s2;

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

結果:false,true

——一般情況下因為字串的相加操作是動態的,會每次都重新生成乙個新的字串,所以他們不等. 但如果被相加的2個字串是final的,則編譯器將自動優化成 string s1 = "m"; string s2 = "n"; string s3 = "mn"; string s4 = "mn"; system.out.println(s3 == s4);

printf函式沒有注意到的知識點

在論壇上看到了同事發表的關於printf函式的疑問,本來想著自己幫解惑呢,結果發現自己也是百思不得其解。罷了,既然自己想不明白,就乖乖敲幾行 分析分析吧。struct son struct parent int main struct parent papa papa.d 1 papa.f 5 pa...

兩個以前沒有注意的C C 語法

1.nameless union struct namelessu int a struct nameu1 int a struct nameu2b int a nameless union 8,name union1 4,name union2 8 以前一直把 nameless union 和第二...

近來看和注意到的一些書

在讀 侯捷 sgi stl原始碼剖析 喜歡它對allocator和sub allocation的介紹,對traits的介紹,對deque heap priority queue的介紹,痛苦的是,始終記不清紅黑樹。lpi in a nutshell level 1 影印版 讀英文的oreilly,比讀...