JavaRush /Java blogi /Random-UZ /Java-da strings haqida eng ko'p beriladigan 10 ta savol
ext4
Daraja

Java-da strings haqida eng ko'p beriladigan 10 ta savol

Guruhda nashr etilgan

Java-dagi strings haqida eng ko'p beriladigan 10 ta savol bu erda keltirilgan

[Tarjima] Java-da strings haqida eng ko'p beriladigan 10 ta savol - 1
  1. Stringlarni qanday solishtirish mumkin? Nimadan foydalanish kerak: " ==" yoki equals()?

    Qisqasi, " ==" satrlarga havolalarni solishtiradi, lekin equals()bu satrlardagi qiymatlarni solishtiradi. Agar ikkita satr bir xil ob'ekt ekanligini tekshirishni xohlamasangiz, dan foydalaning equals().

    Shuningdek , string hovuz tushunchasini bilish ham yaxshi fikr bo'lardi .

  2. Nega nozik ma'lumotlarni himoya qilish uchun char[]satrlar ( String) afzalroq?

    Satrlar o'zgarmasdir . Bu shuni anglatadiki, satr yaratilgandan so'ng, axlat yig'uvchi ishga tushmaguncha u o'zgartirilmaydi. Massiv holatida biz uning elementlarini o'zgartirishimiz mumkinligi aniq. Shunday qilib, maxfiy ma'lumotlar (masalan, parol) dasturning biron bir joyida aniq matnda saqlanmaydi.

  3. Switch iborasidan foydalanganda satrlarni parametr sifatida o'tkaza olamizmi ?

    Ha, JDK ning 7-versiyasidan boshlab. Ilgari, 6-versiyada bu mumkin emas edi.

    // java 7 only!
    switch (str.toLowerCase()) {
          case "a":
               value = 1;
               break;
          case "b":
               value = 2;
               break;
    }
  4. Qatorni butun songa qanday aylantirish mumkin?

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

    Xuddi shu narsa Java-ning boshqa ibtidoiy turlari uchun ham amal qiladi.

  5. Satrni bo'shliq bilan ajratilgan chiziqlarga qanday ajratish mumkin?

    Eng oson yo'li - oddiy iboralardan foydalanish. " " " ", " ", " ", " " \skabi boʻshliq belgilarining oʻrnini bosuvchi vazifasini bajaradi . \t\r\n

    String[] strArray = aString.split("\\s+");
  6. < Usul aslida nima qiladi substring()?

    JDK 6 da usul substring()mavjud satrdagi belgilarning bir qismini ko'rsatdi, lekin qatorning alohida nusxasini yaratmadi. Belgilar massivi sifatida taqdim etilgan yangi satr yaratish uchun siz bo'sh qatorni qo'shishingiz mumkin, masalan:

    str.substring(m, n) + ""

    Natijada, bizning yangi qatorimiz bo'lgan belgilar qatori. Ushbu yondashuv ba'zan kodni bajarish vaqtini qisqartirishi mumkin, chunki axlat yig'uvchi foydalanilmagan katta satrlarni yo'q qilishi va faqat pastki qatorlarni saqlashi mumkin.

    Oracle JDK 7 da usul substring()mavjud bo'lganidan foydalanmasdan yangi belgilar qatorini yaratadi. JDK 6 va JDK 7 da substring() usullari o'rtasidagi farqni ifodalovchi diagrammani ham ko'rib chiqishingiz mumkin .

  7. String va StringBuilder va StringBuffer

    Stringvs StringBuilder: StringBuildero'zgaruvchan, ya'ni ob'ekt yaratilgandan keyin uning mazmunini o'zgartirishimiz mumkin.

    StringBuildervs StringBuffer: StringBuffersinxronlangan, ya'ni u bir vaqtning o'zida bir nechta iplardan foydalanilganda to'g'ri ishlaydi, lekin dan sekinroq StringBuilder.

  8. Bir qatorni bir necha marta qanday takrorlash kerak?

    Pythonda biz satrni shunchaki raqamga ko'paytirishimiz mumkin nva keyin u n marta takrorlanadi. repeat()Java-da biz Apache Commons Lang kutubxonasi sinfidagi usuldan foydalanishimiz mumkin StringUtils.

    String str = "abcd";
    String repeated = StringUtils.repeat(str,3);
    //abcdabcdabcd
  9. Satrni sanaga qanday aylantirish mumkin?

    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. Satrda ma'lum bir belgining takrorlanish sonini qanday hisoblash mumkin?

    StringUtilsApache Commons Lang kutubxonasidan sinfdan foydalaning .

    int n = StringUtils.countMatches("11112222", "1");
    System.out.println(n);
Izohlar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION