Minggu, 07 April 2013

JAVA - Class String

Jika pada bahasa pemrograman C++ kita mengenal string sebagai "array of char" artinya kumpulan data yang berdata tipe char. Tapi jika di Java kita mengenal string sebagai suatu data tipe sendiri, tapi data tipe ini merupakan class(Tipe data reference). Di dalam JDK, class ini disimpan dalam package java.lang sehingga tidak perlu melakukan perintah import untuk menggunakannya.

Seperti class yang lain, class ini juga memiliki constructors dan methods tapi class ini memiliki keistimewaan yaitu memiliki dua operator yaitu + dan +=, kedua operator tersebut digunakan untuk menggabung data bertipe string maupun variabelnya. 

Bedanya string dan char yaitu string menyimpan banyak karakter (
"abcd") sedangkan char hanya menyimpan satu karakter ('a'). Cara pendeklarasiannya dan inisialisasinya sebagi berikut :

String nama_variabel;                   //pendeklarasian
String nama_variabel= 8;                //instansiasi
String nama_variabel= variabel_string;  //instansiasi
String nama_variabel= new String(char); //pendeklarasian

dan banyak lagi.

Kita bisa lihat diatas, pendeklarasian dan instansiasi sama persis dengan pendeklarasian dan instansiasi jenis tipe data yang lain, hanya saja yang terakhir mirip dengan instansiasi pada objek-objek biasanya.

Kita akan coba lihat cara penggunaan yang lain, lihat berikut :

- String var = "java";
- String var = new String("java");
- char ch[]={'j','a','v','a'};
  String var = new String(ch);
- String var = new String(var);
- String var = "java" + "mudah";
- int i = 90;
  String var= "Nilai = " + i;

Nilai awal pada variabel yang bertipe String adalah null, sehingga jika kita menampilkan variabel yang bertipe string tanpa instansiasi sama sekali sampai pada perintah menampilkan nilai dari variabel tersebut maka akan menampilkan kata null.
Contoh :

String data;
System.out.println(data); //akan menampilkan null

Untuk mengetahui panjang dari suatu string kita bisa menggunakan method string.length(); 
Coba lihat kode di bawah :

String str = "stringjava";
int p = str.length();      \\p akan bernilai 10
int p = "java".length();   \\p akan bernilai 4

Tidak hanya menghitung panjang variabel string, fungsi .length(); juga bisa menghitung panjang dari nilainya.

Cukup sekian dulu, kita lanjutkan pada penjelasan immutable pada string.
Terima kasih atas perhatiannya semoga artikel ini membantu

Tidak ada komentar:

Posting Komentar