JavaRush /Java блогы /Random-KK /Java тіліндегі жолдар туралы ең көп қойылатын 10 сұрақ
ext4
Деңгей

Java тіліндегі жолдар туралы ең көп қойылатын 10 сұрақ

Топта жарияланған

Мұнда Java тіліндегі жолдар туралы ең көп қойылатын 10 сұрақ берілген

[Аударма] Java тіліндегі жолдар туралы ең көп қойылатын 10 сұрақ - 1
  1. Жолдарды қалай салыстыруға болады? Нені пайдалану керек: " ==" немесе equals()?

    Қысқаша айтқанда, " ==" жолдарға сілтемелерді салыстырады, бірақ equals()сол жолдардағы мәндерді салыстырады. Екі жолдың бірдей нысан екенін тексергіңіз келмесе, пайдалануыңыз керек equals().

    Сондай-ақ жолдық пул ұғымын білу жақсы идея болар еді .

  2. Неліктен құпия ақпаратты қорғау үшін char[]жолдар ( String) таңдалады?

    Жолдар өзгермейді . Бұл жол жасалғаннан кейін қоқыс жинағыш іске қосылғанша өзгертілмейтінін білдіреді. Массив жағдайында оның элементтерін өзгерте алатынымыз анық. Осылайша, құпия ақпарат (мысалы, құпия сөз) бағдарламаның кез келген жерінде анық мәтінде сақталмайды.

  3. Switch операторын пайдаланған кезде жолдарды параметр ретінде бере аламыз ба ?

    Иә, JDK 7 нұсқасынан бастап. Бұрын 6 нұсқада бұл мүмкін емес еді.

    // java 7 only!
    switch (str.toLowerCase()) {
          case "a":
               value = 1;
               break;
          case "b":
               value = 2;
               break;
    }
  4. Жолды бүтін мәнге қалай түрлендіруге болады?

    int n = Integer.parseInt("10");

    Бұл Java тіліндегі басқа қарабайыр типтерге де қатысты.

  5. Жолды кеңістікте бөлінген жолдарға қалай бөлуге болады?

    Ең оңай жолы - тұрақты тіркестерді қолдану. " " " ", " ", " ", " " \sсияқты бос орын таңбаларын алмастырушы ретінде әрекет етеді . \t\r\n

    String[] strArray = aString.split("\\s+");
  6. < Әдіс шын мәнінде не істейді substring()?

    JDK 6-да әдіс substring()бар жолдың таңбаларының бір бөлігін көрсетті, бірақ жолдың жеке данасын жасамады. Таңбалар массиві ретінде ұсынылған жаңа жолды жасау үшін кейбір бос жолды қосуға болады, мысалы, келесідей:

    str.substring(m, n) + ""

    Нәтиже – таңбалар жиымы, ол біздің жаңа жолымыз. Бұл тәсіл кейде codeты орындау уақытын қысқартуы мүмкін, себебі қоқыс жинағыш пайдаланылмаған үлкен жолдарды жоя алады және тек ішкі жолдарды сақтай алады.

    Oracle JDK 7 жүйесінде әдіс substring()бұрыннан барын пайдаланбай жаңа таңбалар массивін жасайды. Сондай-ақ JDK 6 және JDK 7 ішіндегі substring() әдістері арасындағы айырмашылықты көрсететін диаграмманы қарауға болады .

  7. String vs StringBuilder және StringBuffer

    Stringқарсы StringBuilder: StringBuilderөзгермелі, бұл нысан жасалғаннан кейін оның мазмұнын өзгертуге болатынын білдіреді.

    StringBuilderқарсы StringBuffer: StringBufferсинхрондалған, яғни ол бір уақытта бірнеше ағындардан пайдаланылғанда дұрыс жұмыс істейді, бірақ қарағанда баяуырақ StringBuilder.

  8. Жолды бірнеше рет қалай қайталауға болады?

    Python-да біз жолды жай ғана санға көбейте аламыз n, содан кейін ол n рет қайталанады. repeat()Java тілінде біз Apache Commons Lang кітапханасы класындағы әдісті пайдалана аламыз StringUtils.

    String str = "abcd";
    String repeated = StringUtils.repeat(str,3);
    //abcdabcdabcd
  9. Жолды күнге қалай түрлендіруге болады?

    String str = "Sep 17, 2013";
    Date date = new SimpleDateFormat("MMMM d, yy", Locale.ENGLISH).parse(str);
    System.out.println(date);
    //Tue Sep 17 00:00:00 EDT 2013
  10. Жолдағы белгілі бір таңбаның қайталану санын қалай санауға болады?

    StringUtilsApache Commons Lang кітапханасынан сыныпты пайдаланыңыз .

    int n = StringUtils.countMatches("11112222", "1");
    System.out.println(n);
Пікірлер
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION