JavaRush /Блоги Java /Random-TG /Сатҳи 22. Ҷавобҳо ба саволҳои мусоҳиба дар мавзӯи сатҳ
zor07
Сатҳи
Санкт-Петербург

Сатҳи 22. Ҷавобҳо ба саволҳои мусоҳиба дар мавзӯи сатҳ

Дар гурӯҳ нашр шудааст
Сатҳи 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 дар Юниcode нигоҳ дошта мешаванд.

  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 истифода мешавад, аз ҷумла барои кушодани пайвастҳои шабакавӣ, пайвастҳои пойгоҳи додаҳо, кушодани файлҳо ва ғайра. Ва агар сатр тағир дода мешуд, мо метавонем ба an objectе (масалан файле), ки ба он ҳуқуқ дорем, дастрас шавем. , пас сатрро бо ном (тасодуфан ё дидаю дониста) иваз кунед ва ба файли дигар дастрасӣ пайдо кунед.

      Он инчунин Stringдар механизми боркунии файл истифода мешавад ва ин ҷанбаи асосӣ аст. Ва агар сатр тағир ёбад, дархост барои бор кардани " java.io.Writer " метавонад ба " DiskErasingWriter " иваз карда шавад.

    • Хэшcode

      Азбаски сатр тағир намеёбад, он ҳешcodeи худро кэш мекунад ва ҳар дафъае, ки мо ба он занг мезанем, онро ҳисоб намекунад ва сатрро ҳамчун калид барои hashmap.

    • Мултираи

      immutableриштаи сатрро бехатар месозад.

Шарҳҳо
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION