Apa itu Strings?
String dalam istilah literal adalah rangkaian karakter. Hei, apakah Anda mengatakan karakter, bukankah itu tipe data primitif di Java. Ya, jadi dalam istilah teknis, Java String pada dasarnya adalah array karakter.
Jadi string " ROSE " saya di atas dapat direpresentasikan sebagai berikut -
Dalam tutorial ini, Anda akan belajar-
- Apa itu Strings?
- Mengapa menggunakan Strings?
- Contoh Sintaks String
- Penggabungan String
- Metode string Java yang penting
Mengapa menggunakan Strings?
Salah satu fungsi utama ilmu komputer modern, adalah mengolah bahasa manusia.
Sama halnya dengan pentingnya angka dalam matematika, simbol bahasa penting untuk makna dan pengambilan keputusan. Meskipun mungkin tidak terlihat oleh pengguna komputer, komputer memproses bahasa di latar belakang seakurat dan seakurat kalkulator. Dialog bantuan memberikan instruksi. Menu memberikan pilihan. Dan tampilan data menunjukkan status, kesalahan, dan perubahan bahasa secara real-time.
Sebagai programmer Java, salah satu alat utama Anda untuk menyimpan dan memproses bahasa adalah kelas String.
Contoh Sintaks String
Sekarang, mari kita ke beberapa sintaks, setelah semua, kita perlu menulis ini dalam kode Java bukan.
String adalah larik karakter, direpresentasikan sebagai:
//String is an array of characterschar[] arrSample = {'R', 'O', 'S', 'E'};String strSample_1 = new String (arrSample);
Dalam istilah teknis, String didefinisikan sebagai berikut dalam contoh di atas-
= new (argument);
Sekarang kita selalu tidak bisa menulis string kita sebagai array; maka kita bisa mendefinisikan String di Java sebagai berikut:
//Representation of StringString strSample_2 = "ROSE";
Secara teknis, di atas direpresentasikan sebagai:
= ;
The String Kelas Java meluas yang kelas Object.
Penggabungan String:
Penggabungan adalah penggabungan dari dua atau lebih string.
Lihat gambar di bawah ini-
Kami memiliki dua string str1 = "Rock" dan str2 = "Star"
Jika kita menjumlahkan kedua string ini, kita akan mendapatkan hasil sebagai str3 = “RockStar”.
Periksa potongan kode di bawah ini, dan ini menjelaskan dua metode untuk melakukan penggabungan string.
Pertama menggunakan metode “ concat ” dari kelas String dan kedua menggunakan operator aritmatika “+”. Keduanya menghasilkan keluaran yang sama
public class Sample_String {public static void main (String [] args) {// Penggabungan StringString str1 = "Batu";String str2 = "Bintang";// Metode 1: Menggunakan concatString str3 = str1.concat (str2);System.out.println (str3);// Metode 2: Menggunakan operator "+"String str4 = str1 + str2;System.out.println (str4);}}
Metode string Java yang penting:
Mari kita ajukan beberapa pertanyaan kepada kelas String Java dan lihat apakah kelas itu dapat menjawabnya;)
Metode "Panjang" String
Bagaimana Anda menentukan panjang String yang diberikan? Saya telah memberikan metode yang disebut "panjang". Gunakan itu melawan String yang Anda butuhkan untuk menemukan panjangnya.
public class Sample_String {public static void main (String [] args) {// Contoh string kami untuk tutorial iniString str_Sample = "RockStar";// Panjang StringSystem.out.println ("Panjang String: + str_Sample.length ());}}
keluaran:
Length of String: 8
String "indexOf" Metode
Jika saya mengetahui panjangnya, bagaimana saya menemukan karakter yang ada di posisi mana? Singkatnya, bagaimana saya menemukan indeks sebuah karakter?
Anda menjawab sendiri, sobat, ada metode “indexOf” yang akan membantu Anda menentukan lokasi karakter tertentu yang Anda tentukan.
public class Sample_String {public static void main (String [] args) {// Karakter di posisiString str_Sample = "RockStar";System.out.println ("Karakter di posisi 5: + str_Sample.charAt (5));// Indeks dari karakter tertentuSystem.out.println ("Indeks karakter 'S': + str_Sample.indexOf ('S'));}}
Keluaran:
Character at position 5: tIndex of character 'S': 4
String "charAt" Metode
Mirip dengan pertanyaan di atas, dengan indeksnya, bagaimana saya tahu karakter di lokasi itu?
Sederhana lagi !! Gunakan metode "charAt" dan berikan indeks yang karakternya perlu Anda temukan.
public class Sample_String {public static void main (String [] args) {// Karakter di posisiString str_Sample = "RockStar";System.out.println ("Karakter di posisi 5: + str_Sample.charAt (5));}}
Keluaran:
Character at position 5: t
String Metode "BandingkanTo"
Apakah saya ingin memeriksa apakah String yang dihasilkan oleh beberapa metode sama dengan sesuatu yang ingin saya verifikasi? Bagaimana cara membandingkan dua String?
Gunakan metode "bandingkanTo" dan tentukan String yang ingin Anda bandingkan.
Gunakan "bandingkanToIgnoreCase" jika Anda tidak ingin hasilnya peka huruf besar / kecil.Hasilnya akan memiliki nilai 0 jika argumen string sama dengan string ini; nilai kurang dari 0 jika string ini secara leksikografis lebih kecil dari argumen string; dan nilai lebih besar dari 0 jika string ini secara leksikografis lebih besar dari argumen string.
public class Sample_String {public static void main (String [] args) {// Bandingkan dengan StringString str_Sample = "RockStar";System.out.println ("Bandingkan Dengan 'ROCKSTAR': + str_Sample.compareTo ("rockstar"));// Bandingkan dengan - Abaikan kasusSystem.out.println ("Bandingkan Dengan 'ROCKSTAR' - Kasus Diabaikan: + str_Sample.compareToIgnoreCase ("ROCKSTAR"));}}
Keluaran:
Compare To 'ROCKSTAR': -32Compare To 'ROCKSTAR' - Case Ignored: 0
String "Berisi" Metode
Saya mengetahui sebagian dari string yang seharusnya ada, bagaimana cara saya mengonfirmasi jika String berisi urutan karakter yang saya tentukan?
Gunakan metode "berisi" dan tentukan karakter yang perlu Anda periksa.
Mengembalikan nilai benar jika dan hanya jika string ini berisi urutan nilai karakter yang ditentukan.public class Sample_String {public static void main (String [] args) {// Periksa apakah String berisi urutanString str_Sample = "RockStar";System.out.println ("Berisi urutan 'tar': + str_Sample.contains ("tar"));}}
Keluaran:
Contains sequence 'tar': true
String Metode "diakhiri dengan"
Bagaimana cara saya mengonfirmasi jika String diakhiri dengan sufiks tertentu? Sekali lagi Anda menjawabnya. Gunakan metode "endingWith" dan tentukan sufiks di argumen.
Mengembalikan nilai benar jika urutan karakter yang diwakili oleh argumen adalah sufiks dari urutan karakter yang diwakili oleh objek ini.public class Sample_String {public static void main (String [] args) {// Periksa apakah diakhiri dengan urutan tertentuString str_Sample = "RockStar";System.out.println ("Karakter EndsWith 'r': + str_Sample.endsWith ("r"));}}
Keluaran:
EndsWith character 'r': true
String Metode "replaceAll" & "replaceFirst"
Saya ingin mengubah String saya di beberapa tempat dan mengganti beberapa bagian String?
Metode Ganti String Java, replaceAll dan replaceFirst. Anda dapat menentukan bagian dari String yang ingin Anda ganti dan String pengganti dalam argumen.
public class Sample_String {public static void main (String [] args) {// Ganti Rock dengan kata DukeString str_Sample = "RockStar";System.out.println ("Ganti 'Batu' dengan 'Duke': + str_Sample.replace ("Batu", "Duke"));}}
Keluaran:
Replace 'Rock' with 'Duke': DukeStar
String Java Metode "tolowercase" & Java "touppercase"
Saya ingin seluruh String saya ditampilkan dalam huruf kecil atau huruf besar?
Cukup gunakan metode "toLowercase ()" atau "ToUpperCase ()" terhadap String yang perlu dikonversi.
public class Sample_String {public static void main (String [] args) {// Konversikan ke LowerCaseString str_Sample = "RockStar";System.out.println ("Ubah ke LowerCase: + str_Sample.toLowerCase ());// Ubah menjadi UpperCaseSystem.out.println ("Ubah ke UpperCase: + str_Sample.toUpperCase ());}}
Keluaran:
Convert to LowerCase: rockstarConvert to UpperCase: ROCKSTAR
Poin Penting untuk Dicatat:
- String adalah kelas Final ; yaitu, setelah dibuat, nilainya tidak dapat diubah. Jadi objek String disebut tidak dapat diubah.
- Java Virtual Machine (JVM) membuat lokasi memori khusus untuk String yang disebut String Constant Pool . Itulah mengapa String dapat diinisialisasi tanpa kata kunci 'baru'.
- Kelas string berada di bawah hierarki java.lang.String . Tetapi tidak perlu mengimpor kelas ini. Platform Java menyediakannya secara otomatis.
- Referensi string bisa diganti tapi itu tidak menghapus konten ; yaitu, jika
String h1 = "halo";
h1 = "halo" + "dunia";
lalu "halo" String tidak terhapus. Itu hanya kehilangan pegangannya.
- Beberapa referensi dapat digunakan untuk String yang sama tetapi akan terjadi di tempat yang sama ; yaitu, jika
String h1 = "halo";
String h2 = "halo";
String h3 = "halo";
maka hanya satu pool untuk String “hello” yang dibuat dalam memori dengan 3 referensi-h1, h2, h3
- Jika sebuah angka dikutip dalam “” maka itu menjadi string , bukan angka lagi. Artinya jika
String S1 = "Nomornya adalah: + "123" + "456";
Sistem. out .println (S1);
maka akan tercetak: Nomornya adalah: 123456
Jika inisialisasi seperti ini:
String S1 = "Nomornya adalah: + (123 + 456);
Sistem. out .println (S1);
maka akan dicetak: Nomornya adalah: 579 Itu semua untuk String!