Modul Java
Modul Java
1) Class String
Method-Method String
Serupa dengan equals tetapi case insensitivity. Membandingkan String ini untuk
String lain, mengabaikan pertimbangan kasus. Dua string dianggap sama
mengabaikan kasus jika mereka adalah sama panjang dan sesuai karakter
Public Void getChars (int srcBegin, int srcEnd,char[ ] dst, int dst Begin)
Public intlength()
Mengirim substring dimulai dari indeks begin Index yang ditentukan dan
berakhir dengan indeks endIndex yang ditentukan.
Public StringTrim
2) Class StringBuilder/StringBuffer
Ketika objek String diciptakan, objek String tidak bisa lagi dimodifikasi.
Objek StringBuffer serupa dengan objek String, kecuali kenyataan bahwa objek
StringBuffer bersifat dapat berubah atau dapat dimodifikasi, sedangkan pada
object String bersifat konstan. Dapat dikatakan bahwa class StringBuffer ini lebih
fleksibel dibanding class String. Panjang dan isi dapat diubah hingga beberapa
pemanggilan method. Class StringBuilder sama dengan class StringBuffer kecuali
bahwa metode metode untuk memodifikasi buffer didalam StringBuffer telah
disinkronisasi. Class StringBuilder memiliki 3 konstruktor dan lebih dari 30
metode. StringBuffer dapat digunakan jika diakses oleh beberapa perkerjaan
secara bersamaan. Sedangkan StringBuilder digunakan jika diakses oleh satu
pekerjaan saja.
3) Class Wrapper
Sesungguhnya, tipe data primitive seperti int, char and long bukanlah
sebuah objek. Sehingga, variabel-variabel tipe data ini tidak dapat mengakses
method-method dari classObject. Hanya objek-objek nyata, yang dideklarasikan
menjadi referensi tipe data, dapat mengakses method-method dari classObject.
Ada suatu keadaan, bagaimanapun, ketika Anda membutuhkan sebuah
representasi objek untuk variabel-variabel tipe primitive dalam rangka
menggunakan method-method Java built-in
TUGAS
1. Sebutkan definisi dari istilah berikut : Class String, Class StringBuffer, Class
Wrapper
String teks;
this.text = s; }
System.out.println(test); } }
Class Built-in (Class Process dan Class System)
1.Class Process
TUGAS
1. Sebutkan definisi dari istilah berikut :
a. Class Process
b. Class System
2. Pada method process, apa yang dimaksud dengan ‘Public Abstract Input
Stream getInputStream()’ !
3. Apa perbedaan dari getInputStream dan getErrorStream ?
TUGAS
1) Exception Handling
Pada dasarnya, Exception merupakan subkelas dari kelas
java.lang.Throwable. “Bukalah dokumentasi java untuk lebih menyakinkan anda”.
Karena Exception adalah sebuah kelas maka hakikatnya ketika program berjalan
dan muncul sebuah bug atau kesalahan, maka bug tersebut dapat dianggap
sebuah object. Sehingga ketika object ini di tampilkan di layar maka java akan
secara otomatis memanggil method toString yang terdapat dalam object bertipe
Exception ini.
2) Perbedaan antara ClassError dan ClassException di java
Seperti yang telah dijelaskan di atas bahwa kelas Exception merupakan
kelas turunan dari kelas Throwable di packageJava.Lang. Selain Exception,
java.lang.Throwable juga memiliki subclass yaitu classError. Tentu, kita bertanya-
tanya, sebetulnya apa perbedaan antara classError dengan classException.
3) Penjelasan dari ClassError
“An Error is a subclass of Throwable that indicates serious problems that a
reasonable application should not try to catch. Most such errors are abnormal
conditions.” (JDK 5.0 Documentation).
4) Penjelasan dari classException
“The class Exception and its subclasses are a form of Throwable that
indicates conditions that a reasonable application might want to catch. “ (JDK 5.0
Documentation) Seperti dari penjelasan yang diberikan oleh JDKDocumentation,
maka dapat kita lihat bahwa error dan exception pada dasarnya berbeda. Error
merupakan masalah yang muncul tapi tidak ada alasan yang kuat untuk
menangkapnya. Sedangkan Exception merupakan kesalahan kecil yang muncul
dan ingin diperlakukan sesuai keinginan developer.
5) Keyword penting pada Exception Handling
Ada 5 keyword penting dalam java dalam hal exception handling :
a. Try
Keyword try biasanya digunakan dalam suatu block program. Keyword ini
digunakan untuk mencoba menjalankan block program, kemudian mengenai
dimana munculnya kesalahan yang ingin diproses. Keyword ini juga harus
dipasangkan dengan keyword catch atau keyword finally yang akan dibahas pada
point kedua dan ketiga.
b. Catch
Jika anda sudah melihat contoh try maka secara tidak langsung anda
sudah memahami kegunaan dari keyword ini. Dalam java, keyword catch harus
dipasangkan dengan try. Kegunaan keyword ini adalah menangkap kesalahan
atau bug yang terjadi dalam block try.
c. Finally
d. Throw
Keyword Throw digunakan untuk melemparkan suatu bug yang dibuat secara
manual.
TUGAS
Penanganan Exceptions
Exception dilemparkan selama eksekusi dari blok try dapat ditangkap dan
ditangani dalam blok catch. Kode dalam blok finally selalu di-eksekusi.
Class Exception tipe exception yang sebaiknya ditangani oleh program kita
secara langsung.
1 getMessage() : Mengembalikan nilai string yang berisi pesan rinci tentang objek
Throwable yang mengalami exception
2 toString() : Mengembalikan nilai string yang berisi pesan singkat tentang objek
yang mengalami exception
TUGAS
1) Pengolahan String
3) String Immutability
String merupakan class yang immutable. Ini berarti isi dari String ini tidak
dapat diubah lagi ketika ia sudah terbentuk. Jika kita mendefinsikan isi string
seperti di bawah ini.
Untuk catatan, operasi di atas tidak hanya berlaku pada substring() saja. Tapi
pada semua operasi pada class string.
4) Menggabungkan String
Tugas 1
1) StringBuffer
StringBuffer adalah pasangan class String yang menyediakan banyak fungsi
string yang umum. StringBuffer merepresentasikan urutan karakter yang dapat
dikembangkan dan ditulis ulang. StringBuffer dapat disisipi karakter dan subString
di tengahnya, atau ditambah di belakangnya. StringBuffer memiliki default
kapasitas 16 karakter, tapi biasanya ukuran diatur sendiri dengan mendefinisikan
kapasitas pada saat pembuatan.
Ada 3 cara untuk mengefinisikan StringBuffer :
StringBuffer baru = new StringBuffer()
StringBuffer dengan ukuran 16 karakter karena defaultnya adalah 16 karakter
StringBuffer baru1 = new StringBuffer(50)
Objek baru1 merupakan StringBuffer dengan panjang karakter 50
StringBuffer baru2 = new StringBuffer(String)
Objek baru2 merupakan objek StringBuffer dengan panjang karakter String + 16
karakter.
3 buah proses (yang melibatkan 2 buah object String), yaitu :
Pembuatan object String “Hello World” di dalam String constant pool. Hal ini
karena “Hello World” adalah literal String yang otomatis membuat object di String
constant pool.
Pembuatan object String “Hello World” di dalam heap (non constant pool).
Penghapusan object String “Hello World” di dalam String constant pool (bila
tidak ada yang mereferensi String) ini.
Object String adalah immutable (tidak dapat diubah) . Pengertian tidak dapat
diubah adalah, sekali sebuah object String berisi suatu nilai, maka nilai tersebut
tidak dapat diubah (tidak peduli apakah object String tersebut berada pada heap
ataupun String constant pool).
String Class sangat tidak efektif bila kita ingin melakukan banyak modifikasi
terhadap suatu String object, hal ini karena sifat dari String Class yang immutable
(banyak modfikasi pada suatu kelas String akan dapat menyebabkan banyaknya
object String yang terlibat).
2) Konstruktor
Konstruktor pada Java merupakan method khusus yang dipakai oleh Java untuk
membuat sebuah object didalam kelas dan tiap kelas boleh memiliki lebih dari
satu konstruktor.
Karakteristik konstruktor :
a) Nama Konstruktor = Nama Kelas.
b) Tidak mengembalikan nilai atau return value termasuk void.
c) Cara menggunakan konstruktor adalah dengan menggunakan kata kunci new.
Jika didalam kelas tidak dituliskan konstruktor, Java akan secara default
menambahkan konstruktor kosong kedalam kelas tersebut.
3) Pemanggilan Konstruktor
Membuat konstruktor Listing Program
Konstruktor dipanggil saat membuat sebuah object. Sama seperti membuat object
pada class.
4) Overload Konstruktor
Sebuah class mungkin memiliki lebih dari satu konstruktor dengan parameter
yang berbeda satu sama lainnya.
3) Modifier
Modifier digunakan untuk menentukan sifat dari suatu kelas dan menentukan
preveledge (hak akses) dari kelas lain. Berikut ini adalah wilayah modifier akses :
1. Public : menyatakan bahwa kelas/ method/ attribute dapat diakses oleh kelas
lain dimanapun letaknya.
2. Protected : menyatakan bahwa kelas/ method/ attribute tersebut dapat diakses
oleh kelas lain yang berada dalam satu package atau kelas lain tersebut
merupakan turunannya.
3. Private : menyatakan bahwa kelas tersebut tidak dapat diakses sama sekali
oleh kelas lain bahkan tidak dapat diakses oleh kelas turunannya
4) Class String
String pada java adalah object dan sifatnya read-only (immutable).Karena sifat
immutable ini setiap perubahan terhadap isi string akan dibuat string baru untuk
menampung perubahan tersebut.
5) Method pada class String Method adalah bagian-bagian kode yang dapat
dipanggil ole program utama atau dari method lainnya untuk menjalankan fungsi
yang spesifik.
Menentukan Awal Dan Akhir String
Untuk menentukan awal dan akhir String, kita dapat menggunakan dua fungsi
utama, yaitu : startsWith(String s)
Mencari Posisi Karater Atau SubString Dari String
Ada dua method yang dapat digunakan untuk mencari posisi karakter dari
string dan dua method untuk mendapatkan posisi subString dari string.
Method untuk mencari posisi karakter pada String :
IndexOfchar (karakter) Memerlukan argumen berupa karakter dan akan
mengembalikan nilai posisi indeks dari karakter yang dicari.
Method untuk mencari posisi subString pada String :
indexOf(String Str)Penggunaan dan fungsi sama dengan method untuk char.
indexOf(String str, int indeks) Penggunaan dan fungsi sama dengan method untuk
char.
Method untuk mengubah ke huruf besar semua
Penggunaan method ini berfungsi untuh mengubah huruf pada suatu string
menjadi huruf besar semua.
Method untuk mengubah ke huruf kecil semua
Penggunaan method ini berfungsi untuh mengubah huruf pada suatu string
menjadi huruf kecil semua.
Method untuk mengganti huruf tertentu
Penggunaan method ini berfungsi untuh menganti char tertentu dengan char yang
baru, jadi nantinya akan muncul String yang baru.
TUGAS :
1. Constructor StringBuffer
• StringBuffer()
• StringBuffer(int length)
• StringBuffer(String str)
• Capacity()
Reverse()
append()
insert(,)
Method ini digunakan untuk menyisipkan string pada posisi tertentu.
delete(,)
Length()
TUGAS
1. Sistem File
Data dan program pada memori komputer hanya bisa bertahan selama
komputer itu nyala. Untuk tempat penyimpanan yang lebih lama, komputer
menggunakan file, yaitu kumpulan data yang disimpan dalam hard disk, disket
atau CD-ROM, USB stick, dan lain-lain. File disusun dalam direktori (atau sering
juga disebut folder). Direktori bisa terdiri dari direktori lain atau file lain. Nama
direktori dan file digunakan untuk mencari suatu file dalam komputer.
2) I/O
Program komputer bisa berguna jika ia bisa berinteraksi dengan dunia lain.
Interaksi di sini maksudnya input/output atau I/O. Pada bab ini, kita akan melihat
input output pada file dan koneksi jaringan (network). Pada Java, input/output
pada file dan jaringan dilakukan berdasarkan aliran (stream), di mana semua
objek dapat melakukan perintah I/O yang sama. Standar output (System.out) dan
standar input (System.in) adalah contoh aliran.
TUGAS
2. TUGAS KELOMPOK :
1. Buatlah program berikut : ‘Class Kue’ akan digunakan sebagai abstract
class untuk class turunannya yaitu ‘Class Bolu’, ‘Class Tart’, dan ‘Class
Brownies’
2. Buatlah program berikut :
1. Buat 3 interface dengan nama Bola, BolaTangan, dan BolaSepak.
2. Interface BolaTangan mempunyai method tangkap dan lempar
3. Interface BolaSepak mempunyai method tangkap dan tendang.
4. Interface Bola menjadi interface yang mewarisi sifat BolaTangan dan
BolaSepak.
5. Buat class Permainan yang mengimplemen interface Bola.
3. Buatlah program berikut :
Buat bilangan ini menjadi acak : 1 2 3 4 5 6 7 8 9 10
B. Extend
C. Implements
c. Abstract method
3. Jelaskan perbedaan overloading method dan overriding method!
4. Identifikasilah kesalahan yang terdapat pada program berikut !
Listing Program
ArrayList list new ArrayList();
ist.add (“Mataram”);
list.add (“Yogyakarta”);
list.add (new java.util.Date());
String kota list.get(0);
list.get (3, “Siantar”);
System.out.println(list.get(3));
b. Class StringBuffer
c. Class Wrapper
d. Sebutkan perbedaan dari StringBuffer dan StringBuilder !