Berikut ini adalah tabel beberapa konstruktor dan metoda kelas String di Java:
Konstruktor Kelas String
Konstruktor | Keterangan |
---|---|
String() | Mengkonstruksi string kosong. |
String(String value) | Mengkonstruksi string dengan nilai literal string. |
String(char[] value) | Mengkonstruksi string dengan larik (array) karakter. |
String(byte[] value) | Mengkonstruksi string dengan larik (array) byte. |
Metoda Kelas String
Metoda | Keterangan |
---|---|
concat(String anotherString) | Merangkai string satu dengan string yang lain. |
replace(char oldChar, char newChar) | Menghasilkan string baru dengan mengganti oldchar dengan newchar. |
substring(int beginIndex) | Menghasilkan substring dimulai dari beginString. |
substring(int beginIndex, int endIndex) | Menghasilkan substring mulai dari beginIndex sampai dengan endIndex – 1. |
toCharArray() | Menghasilkan larik karakter dari string. |
toLowerCase() | Menghasilkan string yang telah dirubah ke huruf kecil semua. |
charAt(int index) | Menghasilkan karakter pada indek yang telah ditentukan. |
toUpperCase() | Menghasilkan string yang telah dirubah ke huruf besar semua. |
trim() | Menghasilkan string dengan menghilangkan spasi awal dan spasi akhir sebuah string. |
length() | Mengembalikan nilai int jumlah karakter string. |
valueOf(int i) | Menghasilkan string yang mewakili nilai int. |
valueOf(double d) | Menghasilkan string yang mewakili nilai double. |
indexOf(String str) | Mengembalikan indek dari string pertama yang ditemukan. |
indexOf(char ch) | Mengembalikan indek dari karakter pertama yang ditemukan. |
Baca artikel:
Pernyataan di bawah ini adalah contoh membuat obyek string menggunakan kelas String dengan argumen berupa larik (array) karakter.
char[] larikKarakter = {'S', 'o', 'r', 'e', ' ', 'S', 'e', 'm', 'u', 'a'}; String salam = new String(larikKarakter);
Pernyataan di atas membuat sebuah obyek string baru menggunakan konstruktor dengani argumen parameter larik (array) char serta memberikan acuan obyek tersebut ke variabel salam. Selain dengan larik char, Anda juga dapat membuat string menggunakan konstruktor dengan argumen parameter berupa larik byte.
byte[] larikByte = {(byte) 'H', (byte) 'a', (byte) 'l', (byte) 'o'}; String sapaan = new String(larikByte);
Pernyataan di atas membuat sebuah obyek string baru menggunakan konstruktor dengan argumen parameter berupa larik byte serta memberikan acuan obyek tersebut ke variabel sapaan. Konstruktor kelas String dengan argumen parameter larik char dan byte jarang digunakan. Di beberapa program Java, Anda lebih sering membuat obyek string menggunakan argumen literal string seperti contoh berikut ini:
String salam = new String("Selamat Sore");
Literal string diletakkan diantara tanda petik dua (" "). Dikarenakan string sangat sering digunakan di dalam program, Java memberi kemudahan dengan notasi pendek (shorthand initializer) untuk membuat string sebagaimana pernyataan di bawah ini.
String salam = "Selamat Sore";
Berikut ini adalah contoh program Java yang mendemonstrasikan pembuatan obyek dari kelas String menggunakan konstruktor yang terdapat di tabel konstruktor di atas.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 | // Nama file : KonstruktorString.java // Menggunakan beberapa konstruktor kelas String // Mengimpor kelas import javax.swing.JTextArea; import javax.swing.JOptionPane; // Deklarasi kelas public class KonstruktorString { // Metoda main public static void main(String[] args) { char[] larikKarakter = {'M', 'a', 'r', 'i', ' ', 'b', 'e', 'l', 'a', 'j', 'a', 'r', ' ', 'J', 'a', 'v', 'a', '.'}; String string = "Java sangat mudah."; byte[] larikByte = {(byte)'J', (byte)'a', (byte)'v', (byte)'a', (byte)' ', (byte)'A', (byte)'p', (byte)'p', (byte)'l', (byte)'e', (byte)'t', (byte)'.'}; String str1 = new String(larikKarakter); String str2 = new String(string); String str3 = new String(larikByte); String tampilan = "str1 = " + str1 + "\nstr2 = " + str2 + "\nstr3 = " + str3; // Menampilkan hasil JTextArea area = new JTextArea(); area.setText(tampilan); JOptionPane.showMessageDialog(null, area, "Konstruktor kelas String", JOptionPane.INFORMATION_MESSAGE); // Mengakhiri aplikasi berpenampilan grafis System.exit(0); } } |

Baris nomor 22 adalah pernyataan untuk membuat obyek string menggunakan konstruktor dengan argumen parameter larik char. Acuan ke obyek string ini kemudian diberikan ke variabel str1. Baris nomor 23 adalah pernyataan untuk membuat obyek string menggunakan konstruktor dengan argumen parameter literal string. Acuan ke obyek string ini kemudian diberikan ke variabel str2. Baris nomor 22 adalah pernyataan untuk membuat obyek string menggunakan konstruktor dengan argumen parameter larik byte. Acuan ke obyek string ini kemudian diberikan ke variabel str3.