JavaRush /Java блогы /Random-KK /Деңгей 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 тілінде қандай codeтау жолдар сақталады?

    Java тіліндегі жолдар Юниcodeта сақталады.

  5. Жолды Windows-1251 codeтауына қалай түрлендіруге болады?

    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. «А»+«б»+«С» деп жазғанда не болады?

    Сол сияқты бірнәрсе:

    new StringBuilder().append("A").append("b").append("C").toString();
  9. Қандай mutableтүрлері бар immutable?

    Құрылғаннан кейін өзгертуге болмайтын an objectілер өзгермейтін немесе деп аталады immutable.

    Құрылғаннан кейін өзгертуге болатын an objectілер өзгермелі немесе деп аталады mutable.

  10. StringОл жасалған түрге не береді immutable?

    • Қауіпсіздік.

      Stringкөптеген Java сыныптары үшін параметр ретінде кеңінен қолданылады, атап айтқанда желілік қосылымдарды ашу, дерекқор қосылымдарын ашу, файлдарды ашу және т.б. Ал егер сызық өзгертілсе, онда біз құқығымыз бар нысанға (мысалы, файл) қол жеткізе аламыз. , содан кейін аты бар жолды өзгертіңіз (кездейсоқ немесе әдейі) және басқа файлға қол жеткізіңіз.

      StringОл файлды жүктеп салу механизмінде де қолданылады және бұл негізгі аспект. Ал егер жол өзгеретін болса, " java.io.Writer " жүктеуге сұрау " DiskErasingWriter " болып өзгертілуі мүмкін .

    • Хэшcode

      Жол өзгермейтіндіктен, ол хэшcodeын кэштейді және біз оны шақырған сайын оны есептемейді, бұл жолды кілт ретінде өте жылдам етеді hashmap.

    • Көп ағынды

      immutableжол даналарын ағынды қауіпсіз етеді.

Пікірлер
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION