Yang Perlu Anda Ketahui Tentang Menggunakan String di Java

Yang Perlu Anda Ketahui Tentang Menggunakan String di Java

Setelah Anda mulai belajar Java, kelas String akan menarik perhatian Anda, berkat sifatnya yang unik.





Anda dapat membuat dan memanipulasi string di Java lebih mudah daripada bahasa lain. Itu karena kelas String menawarkan berbagai fitur.





Berdasarkan fitur ini, ada beberapa metode untuk menghasilkan dan mengedit string tergantung pada preferensi dan kebutuhan Anda. Demikian pula, banyak yang akan bergantung pada aplikasi Anda dan di mana string perlu digunakan.





Bagaimana String Java Berbeda?

Jika Anda sebelumnya telah bekerja dengan bahasa C, Anda tahu bahwa string dalam C adalah array dari karakter (karakter). Di sisi lain, string Java tidak dapat diubah dan berisi karakter Unicode.

situs web untuk membeli barang-barang murah secara online

Salah satu fitur utama yang membuat string di Java unik adalah penggabungan. Cukup gunakan operator tambahan + untuk menggabungkan dua atau lebih string. Ini adalah sesuatu yang tidak dapat Anda lakukan dengan objek Java lainnya, seperti Titik atau Lingkaran .



Juga, seperti yang disebutkan sebelumnya, Java String tidak dapat diubah, yaitu Anda tidak dapat memodifikasinya. Misalnya, metode seperti toUpperCase() dan toLowerCase() menghasilkan string yang sama sekali baru, alih-alih membuat perubahan pada konten string yang ada. Sekarang kode Anda akan mengembalikan string yang baru dibuat ini.

Terkait: Cara Memanipulasi Teks di PHP Dengan Fungsi Ini





Area lain di mana string berbeda adalah ketika menggunakan karakter null untuk mengakhiri string dalam bahasa seperti C. Di Java, string adalah objek yang didukung oleh array karakter. Jika Anda ingin membaca konten string Anda dengan cara array karakter merepresentasikannya, gunakan tombol keCharArray() metode akan melakukan pekerjaan.

Membandingkan string di Java juga lebih nyaman daripada bahasa pemrograman lain. Daripada menulis blok kode yang panjang untuk membandingkan string, Anda dapat menggunakan sama () metode untuk membandingkan dua atau lebih string yang digunakan dalam program apa pun. Hal ini terutama karena, di Jawa, sama dengan metode ini ditimpa oleh kelas String, yang membuat perbandingan string menjadi mudah.





Pada catatan yang sama, mencari di dalam substring di Java juga tidak merepotkan. Saat menggunakan ekspresi reguler atau metode seperti indeks terakhirDari() dan Indeks(), Anda dapat mencari segmen string dan mengembalikan nilai setelah kecocokan diidentifikasi. Anda juga dapat menggunakan ekspresi reguler untuk memangkas dan membagi string yang berbeda dan menggunakannya secara individual untuk berbagai penggunaan dalam program apa pun.

Bagaimana String Disimpan Dalam Memori?

Sekarang setelah Anda mengetahui apa yang membuat string di Java berbeda dan bermanfaat, mari kita jelajahi kelas String. Jika Anda mengetahui satu atau dua hal tentang manajemen memori di Java, maka Anda pasti telah berurusan dengan dua entitas kuncinya: heap dan stack.

Stack digunakan untuk menjalankan proses dan operasi setelah dipanggil oleh program Java, sedangkan heap menyimpan konten – diperlukan untuk menjalankan dan mengeksekusi kode secara efektif. Jadi, bagaimana manajemen memori relevan dalam kasus string?

Itu karena kelas String dan literal string di Java menerima perlakuan yang berbeda. Ini menunjukkan bahwa literal string diberi ruang penyimpanan unik di memori heap, yang disebut sebagai Kumpulan Konstan String. Oleh karena itu, setiap kali Anda menggunakan string literal untuk membuat objek string di Java, String Constant Pool menyimpannya.

Sebaliknya, ketika Anda menggunakan baru kata kunci untuk membuat objek string, Java akan memperlakukannya seperti objek lain dan mengirimkannya ke heap untuk disimpan.

Contoh Literal String

Sekarang setelah Anda cukup tahu tentang objek string, mari kita lihat 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 konten Hello World dari MUO. Java akan mengirimkan objek ini ke String Constant Pool.

Menggunakan Kata Kunci Baru

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

Objek string dari string himuo dengan konten Hello World dari MUO telah dihasilkan oleh literal string dan akan dikirim ke String Constant Pool. Demikian pula, objek string juga dapat dibuat menggunakan kata kunci new sebagai 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 string. Seperti dijelaskan sebelumnya, mereka dikirim ke heap, di mana mereka disimpan dengan variabel dan objek lain yang menunggu untuk dieksekusi oleh program.

Sekarang, Anda pasti penasaran dengan String Constant Pool, dan memang demikian. Ini mengalokasikan ruang kumpulan ke objek berdasarkan konten objek string. Setelah String Constant Pool menerima objek, ia memeriksanya untuk memverifikasi apakah dua objek berisi konten yang persis sama.

Bisakah Dua Objek String Menyimpan Konten yang Sama?

Ketika literal string digunakan untuk membuat objek baru, Java Virtual Machine (JVM) meninjau konten objek dan mengevaluasi apakah sudah ada di kumpulan. Saat objek berisi konten yang sudah ada di kumpulan, referensi objek dikembalikan tanpa membuat objek baru. Jika Anda harus membuat objek baru, Anda harus memastikan bahwa kontennya berbeda dan unik.

Namun, jika Anda menggunakan baru kata kunci untuk membuat string baru, itu akan diproses secara berbeda. Saat Anda menggunakan baru kata kunci untuk membuat string baru, itu akan dihasilkan, terlepas dari apakah itu berisi konten yang sama dengan string yang ada.

Ini menunjukkan bahwa dua objek string yang ada yang disimpan dalam memori heap diizinkan untuk menyertakan konten yang sama; ini berbeda dengan objek string yang disimpan di String Constant Pool. Anda juga dapat membuktikannya dengan operator ==; itu mengembalikan true jika dua objek dengan alamat fisik 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);
}
}

Sekarang Anda Dapat Memahami String Di Java Dengan Mudah

Dalam artikel ini, Anda mempelajari perbedaan string di Java, cara menggunakan string di Java, manajemen memori string di Java, dan detail penting lainnya tentang cara kerja string. Untuk menguji pemahaman Anda, mengapa tidak menulis program Java untuk menggabungkan dua string?

Membagikan Membagikan Menciak Surel Belajar Python? Inilah Cara Memanipulasi String

Menggunakan dan memanipulasi string dalam Python bisa tampak sulit, tetapi sebenarnya sangat mudah.

Baca Selanjutnya
Topik-topik yang berkaitan
  • Pemrograman
  • Jawa
Tentang Penulis Usman Ghani(4 Artikel Diterbitkan)

Usman adalah seorang content marketer yang telah membantu beberapa bisnis dengan pertumbuhan organik di platform digital. Dia menyukai pemrograman dan menulis, yang berarti bahwa penulisan teknis adalah sesuatu yang sangat dia sukai. Saat tidak bekerja, Usman menikmati menghabiskan waktu menonton acara TV, mengikuti kriket, dan membaca tentang analisis data.

More From Usman Ghani

Berlangganan newsletter kami

Bergabunglah dengan buletin kami untuk kiat teknologi, ulasan, ebook gratis, dan penawaran eksklusif!

Klik di sini untuk berlangganan