RSS
Facebook
Twitter

Friday, April 15, 2011

pemrograman beroriantasi objek : STRING

string class
= sebuah objek dari class string mewakili sebuah karakter dari string
= class string termasuk ke java.lang package, dimana tidak memerlukan statement import
= seperti class yang lain, string memepunyai constructor dan method
= tidak seperti class yang lain. string mempunyai 2 operator, + dan += (digunakan untuk merangkai/meretet)

literal string
= objek yang tidak diketahui namanya dari class string
= mendefinisikan text terlampir dalam tanda kutip dua." ini adalah literal string"
= tidak harus di bangun
= data ditetapkan untuk variabel string
= dapat dilewati oleh method dan constructor sebagai parameter
= mempunyai method yang dapat kamu panggil

contoh literal string
//menandakan sebuah literal untuk variabel string
String name ="robert";

//memanggil method pada sebuah literal string
char firstInitial="Robert".charAt(0);
char firstInitial=name.charAt(0);

Immuntability
=sekali diciptakan, string tidak dapat dirubah: tak satupun dari methodnya mengubah string
=objek nya disebut immutable
=objek immutable cocok karena beberapa referensi dapat menunjuk ke objek yang sama dengan aman : hal ini tidak berbahaya untuk merubah sebuah objek melewati sebuah referensi tanpa yang lain mengetahui dari perubahan

keuntungan dari immutability
= menggunakan sedikit memori

kerugian
=kurang efisien (kamu harus membuat string baru dan membuag string lama walau perubahannya hanya kecil sekalipun)

Empty String (string kosong)
= sebuah empty string tidaj mempunyai karakter. panjangnya adalah 0
= tidak sama dengan sebuah string yang tidak diinisialisasi

class String buffer di java
= kawan dekat dengan string class
= string mewakili penetapan panjang dan rangkaian karakter yang immutable (tetap).
= stringBuffer mengizinkan rangkaian penulisan dan perubahan
= karakter pada StringBuffer dapat diinsert/di tambah/dihapus dimana saja dan ukuran dari StringBuffer akan otomatis berubah untuk membuat ruang

StringBuffer Constructors
StringBuffer()
<>

StringBuffer(int size)
<>

StringBuffer(String str)
<>

note : pada saat pembuatan jika tidak ada ukuran yang dispesifikasi maka panjang nya akan 0 dan kapasitasnya 16.

1 komentar:

Unknown said...

mw nanya,ada yang bisa menerangkan tentang free pascal gk? sya sring ngalami ksulitan ttg free pascal