Yang Perlu Anda Ketahui Mengenai Menggunakan String di Java

Yang Perlu Anda Ketahui Mengenai Menggunakan String di Java

Sebaik sahaja anda mula belajar Java, kelas String akan menarik perhatian anda, berkat sifatnya yang unik.





Anda boleh membuat dan memanipulasi rentetan di Java dengan lebih mudah daripada bahasa lain. Ini kerana kelas String menawarkan pelbagai ciri.





Berdasarkan ciri-ciri ini, terdapat beberapa kaedah untuk menghasilkan dan mengedit rentetan bergantung pada pilihan dan keperluan anda. Begitu juga, banyak bergantung pada aplikasi anda dan di mana rentetan perlu digunakan.





Bagaimana Rentetan Java Berbeza?

Sekiranya anda sebelumnya menggunakan bahasa C, anda tahu bahawa rentetan dalam C adalah sebilangan besar watak (watak). Sebaliknya, rentetan Java tidak berubah dan mengandungi watak Unicode.

cara memadam fail dari telefon android secara kekal

Salah satu ciri utama yang menjadikan rentetan unik di Java adalah gabungan. Cukup gunakan operator tambahan + untuk bergabung dengan dua atau lebih rentetan. Ini adalah sesuatu yang tidak dapat anda lakukan dengan objek Java lain, seperti Titik atau Bulatan .



Juga, seperti yang disebutkan sebelumnya, String Java tidak dapat diubah, iaitu anda tidak dapat mengubahnya. Contohnya, kaedah seperti keUpperCase () dan keLowerCase () menghasilkan rentetan yang sama sekali baru, bukannya membuat perubahan pada kandungan rentetan yang ada. Sekarang kod anda akan mengembalikan rentetan yang baru dihasilkan ini.

Berkaitan: Cara Memanipulasi Teks di PHP Dengan Fungsi Ini





Kawasan lain di mana rentetan berbeza adalah ketika menggunakan aksara null untuk mengakhiri rentetan dalam bahasa seperti C. Di Jawa, rentetan adalah objek yang disokong oleh susunan watak. Sekiranya anda ingin membaca kandungan rentetan anda dengan cara susunan watak mewakili mereka, gunakan keCharArray () kaedah akan menjalankan tugas.

Membandingkan rentetan di Java juga lebih mudah dibandingkan dengan bahasa pengaturcaraan lain. Daripada menulis sekatan panjang yang panjang untuk membandingkan rentetan, anda boleh menggunakan sama dengan () kaedah untuk membandingkan dua atau lebih rentetan yang digunakan dalam sebarang program. Ini terutama disebabkan, di Jawa, sama dengan kaedah diganti oleh kelas String, yang menjadikan perbandingan rentetan menjadi sebiji kek.





Pada catatan serupa, pencarian dalam substring di Java juga tidak mudah. Semasa menggunakan ungkapan biasa atau kaedah seperti lastIndexOf () dan Indeks(), anda boleh mencari segmen rentetan dan mengembalikan nilai setelah pertandingan dikenal pasti. Anda juga boleh menggunakan ungkapan biasa untuk memangkas dan memisahkan rentetan yang berbeza dan menggunakannya secara berasingan untuk pelbagai penggunaan dalam program apa pun.

Bagaimana rentetan disimpan dalam ingatan?

Sekarang setelah anda mengetahui apa yang menjadikan rentetan di Java berbeza dan bermanfaat, mari kita pelajari kelas String. Sekiranya anda mengetahui satu atau dua perkara mengenai pengurusan memori di Java, maka anda mesti berurusan dengan dua entiti pentingnya: timbunan dan timbunan.

Tumpukan digunakan untuk melaksanakan proses dan operasi setelah dipanggil oleh program Java, sedangkan timbunan menyimpan kandungan - diperlukan untuk menjalankan dan melaksanakan kod secara efektif. Oleh itu, bagaimana pengurusan memori berkaitan dengan rentetan?

Itu kerana kelas String dan literal string di Java menerima perlakuan yang berbeza. Ini menunjukkan bahawa literal string diberikan ruang penyimpanan unik dalam memori timbunan, disebut sebagai String Constant Pool. Oleh itu, setiap kali anda menggunakan literal string untuk membuat objek string di Java, String Constant Pool menyimpannya.

Sebaliknya, apabila anda menggunakan baru kata kunci untuk membuat objek rentetan, Java akan memperlakukannya seperti objek lain dan menghantarnya ke timbunan untuk disimpan.

Contoh Literasi Rentetan

Setelah anda cukup mengetahui tentang objek rentetan, mari kita teliti contoh literal string:


public class muostrings {
public static void main(String args[])
{
String himuo = 'Hello World from MUO';
System. out .println (himuo);
}
}

Di sini, string literal membuat objek String dengan kandungan Hello World dari MUO. Java akan menghantar objek ini ke String Constant Pool.

Menggunakan Kata Kunci Baru

Anda juga boleh menggunakan baru kata kunci untuk menghasilkan objek String.

Objek tali string himuo dengan kandungan Hello World dari MUO telah dihasilkan oleh string literal dan akan dihantar ke String Constant Pool. Begitu juga, objek rentetan juga dapat dibuat menggunakan kata kunci baru seperti berikut:


public class muostringsobj {
public static void main(String args[]) {
char [] strArr = { 'M', 'O', 'U'};
String jStr = new String(strArr);
System. out .println( jStr );
}
}

Contoh di atas menggunakan baru kata kunci untuk membuat objek rentetan. Seperti yang dijelaskan sebelumnya, mereka dikirim ke timbunan, di mana mereka disimpan dengan pemboleh ubah dan objek lain yang menunggu untuk dilaksanakan oleh program.

Sekarang, anda pasti ingin tahu mengenai String Constant Pool, dan memang demikian. Ia memperuntukkan ruang kolam untuk objek berdasarkan isi objek rentetan. Setelah String Constant Pool menerima objek, ia memeriksanya untuk mengesahkan sama ada dua objek mengandungi kandungan yang sama persis.

Bolehkah Dua Objek String Menyimpan Isi Yang Sama?

Apabila literal string digunakan untuk membuat objek baru, Java Virtual Machine (JVM) mengkaji kandungan objek dan menilai sama ada ia sudah ada di kolam. Apabila objek berisi konten yang sudah ada di kolam, rujukan objek dikembalikan tanpa membuat objek baru. Sekiranya anda mesti membuat objek baru, anda harus memastikan bahawa kandungannya berbeza dan unik.

Walau bagaimanapun, jika anda menggunakan baru kata kunci untuk membuat rentetan baru, ia akan diproses secara berbeza. Apabila anda menggunakan baru kata kunci untuk membuat rentetan baru, ia akan dihasilkan, tidak kira sama ada mengandungi kandungan yang sama dengan rentetan yang ada.

Ini menunjukkan bahawa dua objek rentetan yang ada yang tersimpan di memori timbunan dibenarkan untuk memasukkan isi yang sama; ini berbeza dengan objek rentetan yang disimpan di String Constant Pool. Anda juga boleh membuktikannya dengan operator ==; ia kembali benar jika dua objek dengan alamat fizikal yang sama dibandingkan.


public class comparingStrngs {
public static void main(String[] args)
{
String firstLiteral = 'muo1';
String secondLiteral = 'muo1';
System. out .println(firstLiteral == secondLiteral);
String firstKeyword = new String('muo2');
String secondKeyword = new String('muo2');
System. out .println(firstKeyword == secondKeyword);
}
}

Kini Anda Dapat Memahami Rentetan Di Jawa Dengan Mudah

Dalam artikel ini, anda mengetahui bagaimana string di Java berbeza, cara menggunakan string di Java, pengurusan memori string di Java, dan perincian penting lain mengenai bagaimana string berfungsi. Untuk menguji pemahaman anda, mengapa tidak menulis program Java untuk menggabungkan dua rentetan?

Berkongsi Berkongsi Tweet E-mel Belajar Python? Inilah Cara Memanipulasi Rentetan

Menggunakan dan memanipulasi tali di Python nampaknya sukar, tetapi secara langsung menipu.

Baca Seterusnya
Topik-topik yang berkaitan
  • Pengaturcaraan
  • Jawa
Mengenai Pengarang Usman Ghani(4 Artikel Diterbitkan)

Usman adalah pemasar kandungan yang telah membantu beberapa perniagaan dengan pertumbuhan organik di platform digital. Dia suka pengaturcaraan dan penulisan, yang bermaksud bahawa penulisan teknikal adalah sesuatu yang sangat dia gemari. Ketika tidak bekerja, Usman senang menghabiskan masa menonton rancangan TV, mengikuti kriket, dan membaca tentang analisis data.

Lagi Dari Usman Ghani

Langgan buletin kami

Sertailah buletin kami untuk mendapatkan petua, ulasan, ebook percuma, dan tawaran eksklusif!

Klik di sini untuk melanggan