java
Dalam tutorial ini, kita akan belajar tentang string Java, cara membuatnya, dan berbagai metode kelas String dengan bantuan contoh.
Dalam Java, string adalah urutan karakter. Misalnya, "halo" adalah string yang berisi urutan karakter 'h' , 'e' , 'l' , 'l' , dan 'o' .
Kami menggunakan tanda kutip ganda untuk mewakili string di Jawa. Misalnya,
// create a string
String type = "Java programming";
Di sini, kami telah membuat variabel string bernama type . Variabel diinisialisasi dengan string Java Programming
.
class Main {
public static void main(String[] args) {
// create strings
String first = "Java";
String second = "Python";
String third = "JavaScript";
// print strings
System.out.println(first); // print Java
System.out.println(second); // print Python
System.out.println(third); // print JavaScript
}
}
Pada contoh di atas, kami telah membuat tiga string bernama first , detik , dan ketiga . Di sini, kita langsung membuat string seperti tipe primitif.
Namun, ada cara lain untuk membuat string Java (menggunakan new
kata kunci). Kita akan mempelajarinya nanti dalam tutorial ini.
Catatan :String di Java bukan tipe primitif (seperti int
, char
, dll). Sebagai gantinya, semua string adalah objek dari kelas yang telah ditentukan sebelumnya bernama String
.
Dan, semua variabel string adalah turunan dari String
kelas.
Java String menyediakan berbagai metode untuk melakukan operasi yang berbeda pada string. Kita akan melihat beberapa operasi string yang umum digunakan.
Untuk mencari panjang string, kita menggunakan length()
metode String. Misalnya,
class Main {
public static void main(String[] args) {
// create a string
String greet = "Hello! World";
System.out.println("String: " + greet);
// get the length of greet
int length = greet.length();
System.out.println("Length: " + length);
}
}
Keluaran
String: Hello! World Length: 12
Pada contoh di atas, length()
metode menghitung jumlah total karakter dalam string dan mengembalikannya. Untuk mempelajari lebih lanjut, kunjungi Java String length().
Kita dapat menggabungkan dua string di Java menggunakan concat()
metode. Misalnya,
class Main {
public static void main(String[] args) {
// create first string
String first = "Java ";
System.out.println("First String: " + first);
// create second
String second = "Programming";
System.out.println("Second String: " + second);
// join two strings
String joinedString = first.concat(second);
System.out.println("Joined String: " + joinedString);
}
}
Keluaran
First String: Java Second String: Programming Joined String: Java Programming
Pada contoh di atas, kami telah membuat dua string bernama first dan detik . Perhatikan pernyataannya,
String joinedString = first.concat(second);
Di sini, concat()
metode bergabung dengan kedua string ke pertama string dan menetapkannya ke joinedString variabel.
Kita juga dapat menggabungkan dua string menggunakan +
operator di Jawa. Untuk mempelajari lebih lanjut, kunjungi Java String concat().
Di Java, kita dapat membuat perbandingan antara dua string menggunakan equals()
metode. Misalnya,
class Main {
public static void main(String[] args) {
// create 3 strings
String first = "java programming";
String second = "java programming";
String third = "python programming";
// compare first and second strings
boolean result1 = first.equals(second);
System.out.println("Strings first and second are equal: " + result1);
// compare first and third strings
boolean result2 = first.equals(third);
System.out.println("Strings first and third are equal: " + result2);
}
}
Keluaran
Strings first and second are equal: true Strings first and third are equal: false
Pada contoh di atas, kita telah membuat 3 string bernama first , detik , dan ketiga . Di sini, kami menggunakan equal()
metode untuk memeriksa apakah satu string sama dengan yang lain.
equals()
metode memeriksa konten string sambil membandingkannya. Untuk mempelajari lebih lanjut, kunjungi Java String equals().
Catatan :Kita juga dapat membandingkan dua string menggunakan ==
operator di Jawa. Namun, pendekatan ini berbeda dari equals()
metode. Untuk mempelajari lebih lanjut, kunjungi Java String ==vs equals().
Karakter escape digunakan untuk menghindari beberapa karakter yang ada di dalam string.
Misalkan kita perlu menyertakan tanda kutip ganda di dalam string.
// include double quote
String example = "This is the "String" class";
Karena string diwakili oleh tanda kutip ganda , kompiler akan memperlakukan "Ini adalah " sebagai tali. Oleh karena itu, kode di atas akan menyebabkan kesalahan.
Untuk mengatasi masalah ini, kami menggunakan karakter escape \
di Jawa. Misalnya,
// use the escape character
String example = "This is the \"String\" class.";
Sekarang karakter escape memberi tahu kompiler untuk keluar dari tanda kutip ganda dan membaca seluruh teks.
Di Jawa, string tidak dapat diubah . Artinya, setelah kita membuat string, kita tidak dapat mengubah string tersebut.
Untuk memahaminya lebih dalam, perhatikan sebuah contoh:
// create a string
String example = "Hello! ";
Di sini, kami telah membuat variabel string bernama contoh . Variabel memegang string "Halo! " .
Sekarang misalkan kita ingin mengubah string.
// add another string "World"
// to the previous tring example
example = example.concat(" World");
Di sini, kami menggunakan concat()
metode untuk menambahkan string lain Dunia ke string sebelumnya.
Sepertinya kita bisa mengubah nilai string sebelumnya. Namun, ini bukan true
.
Mari kita lihat apa yang terjadi di sini,
Sejauh ini kita telah membuat string seperti tipe primitif di Java.
Karena string dalam Java adalah objek, kita dapat membuat string menggunakan new
kata kunci juga. Misalnya,
// create a string using the new keyword
String name = new String("Java String");
Pada contoh di atas, kita telah membuat string name menggunakan new
kata kunci.
Di sini, saat kita membuat objek string, String()
konstruktor dipanggil. Untuk mempelajari lebih lanjut tentang konstruktor, kunjungi Konstruktor Java.
Catatan :String
class menyediakan berbagai konstruktor lain untuk membuat string. Untuk mempelajari lebih lanjut, kunjungi Java String (dokumentasi resmi Java).
class Main {
public static void main(String[] args) {
// create a string using new
String name = new String("Java String");
System.out.println(name); // print Java String
}
}
Sekarang kita tahu bagaimana string dibuat menggunakan literal string dan new
kata kunci, mari kita lihat apa perbedaan utama di antara keduanya.
Di Java, JVM memelihara string pool untuk menyimpan semua string di dalam memori. Kumpulan string membantu dalam menggunakan kembali string.
1. Saat membuat string menggunakan literal string,
String example = "Java";
Di sini, kami langsung memberikan nilai string (Java
). Oleh karena itu, kompiler pertama-tama memeriksa kumpulan string untuk melihat apakah string sudah ada.
Java
).Java
dibuat.2. Saat membuat string menggunakan kata kunci baru,
String example = new String("Java");
Di sini, nilai string tidak diberikan secara langsung. Oleh karena itu, "Java"
baru string dibuat meskipun "Java"
sudah ada di dalam kumpulan memori.
Selain yang disebutkan di atas, ada berbagai metode string yang ada di Java. Berikut adalah beberapa metode tersebut:
Metode | Deskripsi |
---|---|
berisi() | memeriksa apakah string berisi substring |
substring() | mengembalikan substring dari string |
bergabung() | gabungkan string yang diberikan menggunakan pembatas |
ganti() | mengganti karakter lama yang ditentukan dengan karakter baru yang ditentukan |
gantiSemua() | mengganti semua substring yang cocok dengan pola regex |
gantiPertama() | ganti substring pertama yang cocok |
charAt() | mengembalikan karakter yang ada di lokasi yang ditentukan |
getBytes() | mengonversi string menjadi array byte |
indexOf() | mengembalikan posisi karakter yang ditentukan dalam string |
bandingkan dengan() | membandingkan dua string dalam urutan kamus |
bandingkanToIgnoreCase() | membandingkan dua string dengan mengabaikan perbedaan huruf besar/kecil |
trim() | menghapus spasi putih awal dan akhir |
format() | mengembalikan string yang diformat |
split() | memecah string menjadi array string |
toLowerCase() | mengubah string menjadi huruf kecil |
toUpperCase() | mengubah string menjadi huruf besar |
nilaiDari() | mengembalikan representasi string dari argumen yang ditentukan |
toCharArray() | mengonversi string menjadi char susunan |
cocok() | memeriksa apakah string cocok dengan regex yang diberikan |
mulaiDengan() | memeriksa apakah string dimulai dengan string yang diberikan |
berakhirDengan() | memeriksa apakah string diakhiri dengan string yang diberikan |
isEmpty() | memeriksa apakah string kosong atau tidak |
magang() | mengembalikan representasi kanonik dari string |
contentEquals() | memeriksa apakah string sama dengan charSequence |
kode hash() | mengembalikan kode hash untuk string |
subSequence() | mengembalikan urutan dari string |
java
Ada dua cara untuk mengonversi String ke Integer di Java, String ke Integer menggunakan Integer.parseInt() String ke Integer menggunakan Integer.valueOf() Katakanlah Anda memiliki string – strTest – yang berisi nilai numerik. String strTest = “100”; Coba lakukan beberapa operasi aritmatika
Apa itu string split() di Java? StrSplit() metode ini memungkinkan Anda untuk memutuskan string berdasarkan pembatas string Java tertentu. Sebagian besar atribut pemisahan string Java akan berupa spasi atau koma (,) yang ingin Anda putuskan atau pisahkan stringnya sintaksis fungsi split() public S
String sebenarnya adalah array karakter satu dimensi yang diakhiri oleh null karakter \0. Jadi string yang diakhiri null berisi karakter yang membentuk string diikuti oleh null . Deklarasi dan inisialisasi berikut membuat string yang terdiri dari kata Halo. Untuk menahan karakter null di akhir lari
C++ menyediakan dua jenis representasi string berikut String karakter gaya-C. Tipe kelas string yang diperkenalkan dengan C++ Standar. String Karakter C-Style String karakter gaya-C berasal dari bahasa C dan terus didukung dalam C++. String ini sebenarnya adalah array karakter satu dimensi yang