JavaRush /Java Blog /Random-TW /第 22 級。有關該級別主題的面試問題的答案
zor07
等級 31
Санкт-Петербург

第 22 級。有關該級別主題的面試問題的答案

在 Random-TW 群組發布
第 22 級。第 1 級主題的面試問題的答案
  1. 如何在Java中正確比較兩個字串?

    該方法equals檢查字串是否匹配。

    boolean equals (Object o)
    String s = "cat";
    boolean test1 = s.equals("cat");//true
    boolean test2 = s.equals("Cat");//false
    boolean test3 = s.equals("c"+"a"+"t");//true
  2. 如何在Java中正確比較兩個字串,忽略大小寫?

    方法equalsIgnoreCase- 字串是否匹配,忽略字母大小寫。

    boolean equalsIgnoreCase (String str)
    String s = "cat";
    boolean test1 = s.equalsIgnoreCase("cat");//true
    boolean test2 = s.equalsIgnoreCase("Cat");//true
    boolean test3 = s.equalsIgnoreCase("cAT");//true
  3. 如何按字母順序對字串清單進行排序?

    使用Collections.sort()

    ArrayList list = new ArrayList<>();
    list.add("zas");
    list.add("fas");
    list.add("sd");
    list.add("asdg");
    Collections.sort(list);
    
  4. Java中字串是以什麼編碼儲存的?

    java中的字串是用Unicode儲存的。

  5. 如何將字串轉換為 Windows-1251 編碼?

    String utf8 = "text";
    byte[] bytes1251 = utf8.getBytes("windows-1251");
    String win1251 = new String(bytes1251,"windows-1251");
  6. 如何將字串拆分為單獨的單字?

    • String[] split(String regex)
    • StringTokenizer:

      String s = "Good news everyone!";
      
      StringTokenizer tokenizer =
         new StringTokenizer(s,"ne");
      while (tokenizer.hasMoreTokens())
      {
       String token = tokenizer.nextToken();
       System.out.println(token);
      }
  7. 如何向後擴展字串?

    String s = "Bender";
    StringBuilder s2 = new StringBuilder(s);
    s2.reverse(); //будет "redneB";
  8. 當我們寫“A”+“b”+“C”時會發生什麼?

    像這樣的東西:

    new StringBuilder().append("A").append("b").append("C").toString();
  9. 有哪些mutable類型immutable

    一旦創建就無法更改的物件稱為不可變或immutable

    創建後可以更改的物件稱為可變物件或mutable

  10. String它賦予了它所製作的類型什麼immutable

    • 安全。

      String廣泛用作許多 Java 類別的參數,特別是用於開啟網路連接、資料庫連接、開啟檔案等。如果更改該行,那麼我們可以存取我們有權存取的物件(例如檔案) ,然後變更具有該名稱的行(無意或有意)並獲得對不同文件的存取權限。

      它也String用於文件上傳機制,這是一個基本面向。如果該行要更改,則載入「 java.io.Writer 」的請求可以更改為「DiskErasingWriter」。

    • 哈希碼

      因為字串不會改變,所以它會快取它的哈希碼,並且不會在每次調用它時計算它,使得字串作為hashmap.

    • 多執行緒

      immutable使字串實例執行緒安全。

留言
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION