Char[] ch={'j','a','v','a','t','p','o','i','n','t'}; String s=new String(ch); xuddi shunday


Download 359.26 Kb.
Sana18.12.2022
Hajmi359.26 Kb.
#1031307
Bog'liq
Java-da string asosan belgilar qiymatlari ketma-ketligini ifodalovchi ob\'ektdir

Java-da string asosan belgilar qiymatlari ketma-ketligini ifodalovchi ob'ektdir. Belgilar massivi Java qatori bilan bir xil ishlaydi. Masalan:

char[] ch={'j','a','v','a','t','p','o','i','n','t'};

String s=new String(ch);

xuddi shunday:

String s="javatpoint";

Java String klassi satrlarda operatsiyalarni bajarish uchun juda ko'p usullarni taqdim etadi, masalan, compare(), concat(), equals(), split(), length(), replace(), compareTo(), intern(), substring() va boshqalar.

java.lang.String klassi Serializable, Comparable va CharSequence interfeyslarini amalga oshiradi.

CharSequence interfeysi.

  • CharSequence interfeysi belgilar ketma-ketligini ifodalash uchun ishlatiladi. String, StringBuffer va StringBuilder sinflari uni amalga oshiradi. Bu shuni anglatadiki, biz ushbu uchta sinfdan foydalanib Java-da satrlarni yaratishimiz mumkin.

Java String o'zgarmasdir, ya'ni uni o'zgartirib bo'lmaydi. Har qanday satrni o'zgartirganimizda, yangi misol yaratiladi. O'zgaruvchan satrlar uchun StringBuffer va StringBuilder sinflaridan foydalanishingiz mumkin.

  • Java String o'zgarmasdir, ya'ni uni o'zgartirib bo'lmaydi. Har qanday satrni o'zgartirganimizda, yangi misol yaratiladi. O'zgaruvchan satrlar uchun StringBuffer va StringBuilder sinflaridan foydalanishingiz mumkin.

Java-da String nima?

  • Umuman olganda, String - bu belgilar ketma-ketligi. Ammo Java-da string belgilar ketma-ketligini ifodalovchi ob'ektdir. Java.lang.String klassi string ob'ektini yaratish uchun ishlatiladi.

String obyekti qanday yaratiladi?

String ob'ektini yaratishning ikki yo'li mavjud:

  • Satr harfi bo'yicha
  • Yangi kalit so'z bo'yicha

String Literal

Har safar satr literalini yaratganingizda, JVM birinchi navbatda "string doimiy qiymatini" tekshiradi. Agar satr pool da allaqachon mavjud bo'lsa, birlashtirilgan namunaga havola qaytariladi. Agar string pool da mavjud bo'lmasa, yangi satr namunasi yaratiladi va pool ga joylashtiriladi. Masalan:

  • String s1="Welcome";
  • String s2="Welcome";//U yangi misol yaratmaydi

Yuqoridagi misolda faqat bitta ob'ekt yaratiladi. Birinchidan, JVM string doimiy poolda "Xush kelibsiz" qiymatiga ega hech qanday string ob'ektini topa olmaydi, shuning uchun u yangi ob'ekt yaratadi. Shundan so'ng u poolda "Xush kelibsiz" qiymatiga ega bo'lgan satrni topadi, u yangi ob'ekt yaratmaydi, balki xuddi shu misolga havolani qaytaradi.

  • Yuqoridagi misolda faqat bitta ob'ekt yaratiladi. Birinchidan, JVM string doimiy poolda "Xush kelibsiz" qiymatiga ega hech qanday string ob'ektini topa olmaydi, shuning uchun u yangi ob'ekt yaratadi. Shundan so'ng u poolda "Xush kelibsiz" qiymatiga ega bo'lgan satrni topadi, u yangi ob'ekt yaratmaydi, balki xuddi shu misolga havolani qaytaradi.

Nima uchun Java String literal tushunchasidan foydalanadi?

  • Java xotirasini yanada samaraliroq qilish uchun (chunki u string doimiy poolida mavjud bo'lsa, yangi ob'ektlar yaratilmaydi).
  • String s=new String("Welcome");//ikkita ob'ekt va bir tayin oʻzgaruvchi yaratadi
  • Bunday holda, JVM oddiy (pool bo'lmagan) yig'ma xotirada yangi satr ob'ektini yaratadi va "Xush kelibsiz" so'zi string doimiy hovuziga joylashtiriladi. s o'zgaruvchisi to'pdagi (pul bo'lmagan) ob'ektga ishora qiladi.

Java Stringga misol

StringExample.java

public class StringExample{

public static void main(String args[]){

String s1="java";//creating string by Java string literal

char ch[]={'s','t','r','i','n','g','s'};

String s2=new String(ch);//converting char array to string

String s3=new String("example");//creating Java string by new keyword

System.out.println(s1);

System.out.println(s2);

System.out.println(s3);

}}

Output:

java

string

exemple

Yuqoridagi kod char massivini String obyektiga aylantiradi. Println() usuli yordamida konsolda s1, s2 va s3 String obyektlarini ko'rsatadi.


java strings example
java strings example
java strings example
java strings example
java strings example
java strings example

Java String sinf usullari

  • java.lang.String klassi char qiymatlari ketma-ketligi bo'yicha operatsiyalarni bajarish uchun juda ko'p foydali usullarni taqdim etadi.

Download 359.26 Kb.

Do'stlaringiz bilan baham:




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling