String 一些問題

2021-06-14 13:05:43 字數 749 閱讀 6187

前言:

等號「==」對於基本型別,比較的是值,對於引用型別,比較的是記憶體位址。

1.在物件池中建立,如果常量池中已經存在則返回常量池中已經有的。

private static void test1()
結果:true

2.乙個在string pool中,乙個在堆中。

private static void test2()
結果:false

3.編譯以後,s4="jiaozi".

private static void test3()
結果:true

4.intern方法返回strng pool中的物件,另外對於字串a.equals(b),那麼a.intern() == b.intern(),反之亦然。

private static void test4()
結果:true

5.只要有new存在就會在堆中生成乙個物件

private static void test5()
結果:false

6.同第3個

private static void test6()
結果:true

private static void test7()
結果:false

String類的一些問題

string a hello string b hello string c he llo string d he new string llo a b 1 a c 2 a d 3首先公布答案,式子1返回true,式子2返回true,式子3返回false 式子1很好理解,由於存在字面量池,在用字面量...

C 一些問題

1 if else語句和switch case語句的效率分析對比 switch效率高。switch的效率與分支數無關,當只有分支比較少的時候,if效率比switch高,因為switch有跳轉表。分支比較多,那當然是switch 根據大量的實際程式測試 不考慮不同的編譯器優化程度差異,假設都是最好的優...

mysql 一些問題

1 中文亂碼 問題 推薦用 uft 8 編碼 適配一切介面,mysql中 發生中文亂碼時 開啟mysql 安裝路徑 更改後 重啟mysql 服務即可,有時也需要 重新匯入資料庫 可能是與 source 檔案時 編碼沒有設定好 client password your password port 33...