Banner Java

Menggunakan Kelas String Di Java

Kelas String mempunyai lebih dari sepuluh konstruktor dan juga lebih dari lima belas metoda. Untuk mewakili sebuah string di Java, Anda dapat menggunakan kelas String. Kelas String terletak di paket java.lang. Anda tidak perlu mengimpor kelas tersebut saat digunakan di dalam program Java. Anda cukup membuat obyek dari kelas String dengan menggunakan salah satu konstruktor yang dimiliki. Berikut ini adalah tabel beberapa konstruktor dan metoda dari kelas String:

Kontruktor 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.

Pernyataan di bawah ini adalah contoh pembuatan string menggunakan kelas String dimana argumennya berupa larik karakter.

   char[] larikKarakter = {‘S’, ‘e’, ‘l’, ‘a’, ‘m ‘, ‘a’, ‘t’, ‘ ’, ‘S’, ‘i’, ‘a’, ‘n’, ‘g’};
   String salam = new String(larikKarakter);

Pernyataan di atas membuat sebuah obyek string baru menggunakan konstruktor yang mempunyai argumen berupa larik char serta memberikan acuan obyek tersebut ke variabel salam. Selain dengan larik char, Anda juga dapat membuat string menggunakan konstruktor yang memerlukan argumen berupa larik byte.

   byte[] larikByte = {(byte) ‘H’, (byte) ‘a’, (byte) ‘l’, (byte) ‘o’};
   String sapaan = new String(larikByte);

Pernyataan di atas membuat obyek string baru menggunakan konstruktor yang memerlukan argumen berupa larik byte serta memberikan acuan obyek tersebut ke variabel sapaan. Konstruktor kelas String dengan argumen berupa larik char maupun byte sangat jarang digunakan. Di beberapa program, Anda akan lebih sering membuat obyek string menggunakan argumen literal string sebagaimana 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 shorthand initializer untuk membuat string sebagaimana pernyataan di bawah ini.

   String salam = “Selamat Sore”;

Berikut ini adalah contoh program yang mendemonstrasikan pembuatan obyek dari kelas String menggunakan konstruktor yang terdapat di tabel.

// 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 yang memerlukan argumen berupa larik char. Acuan ke obyek string ini kemudian diberikan ke variabel string str1. Baris nomor 23 adalah pernyataan untuk membuat obyek string menggunakan konstruktor yang memerlukan argumen berupa literal string. Acuan ke obyek string ini kemudian diberikan ke variabel string str2. Baris nomor 22 adalah pernyataan untuk membuat obyek string menggunakan konstruktor yang memerlukan argumen berupa larik byte. Acuan ke obyek string ini kemudian diberikan ke variabel string str3.

Untuk memperbaiki mutu konten, Anda dapat berpartisipasi dengan cara melaporkan apabila menemukan kesalahan ketik, kata-kata rangkap, redaksi kurang pas (jelas), gambar pendukung tidak ada dan sebagainya melalui form Kontak Kami untuk mendapatkan perbaikan. Terima kasih atas kerjasamanya.

Hindro HindriantoHindro adalah pendiri sekaligus admin termasmedia.com dan topikit.com, blog online yang mengulas teknologi informasi. Dunia web mulai ditekuni tahun 2012 dengan mempelajari CMS Joomla dan Wordpress. Beberapa buku yang sekarang dipelajari antara lain PHP, HTML5, ASP.NET 4.5, JavaScript, CSS3, MySQL, Adobe Dreamweaver, Adobe Photoshop dan Adobe Flash.