0% menganggap dokumen ini bermanfaat (0 suara)
15 tayangan

Modul Java

Modul Java

Diunggah oleh

heniandriyani13
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai DOCX, PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
15 tayangan

Modul Java

Modul Java

Diunggah oleh

heniandriyani13
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai DOCX, PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 18

Class Built-in (String dan Wrapper)

1) Class String

Class String disediakan oleh Java SDK dengan menggunakan kombinasi


character literals. Tidak seperti bahasa pemrograman lainnya, seperti C atau C++,
strings dapat digunakan menggunakan array dari character atau disederhanakan
dengan menggunakan class String. Sebagai catatan, bahwa sebuah objek String
berbeda dari sebuah array dari character.

 Method-Method String

 Public charAt (intidex)

Mengirim karakter di indeks yang ditentukan oleh parameter index.


Mengembalikan nilai arang pada indeks tertentu. Sebuah indeks berkisar dari 0
sampai panjang 1. Nilai Char pertama urutan berada pada indeks 0, berikutnya
pada indeks 1, dan seterusnya, seperti untuk pengindeksan array. Jika nilai arang
yang ditentukan oleh indeks adalah pengganti, nilai pengganti dikembalikan.

 Public intCompare To (String another String)

Membandingkan dua String dan mengirim bilangan int yang menentukan


apakah objek string pemanggil kurang dari atau sama dengan another String.
Bernilai negatif jika objek yang dilewatkan (passed string) lebih besar , 0 jika
kedua string sama, dan bernilai positif jika objek string pemanggil (calling string)
lebih besar..

 Public intCompare To Ignore Case (String str)

Serupa dengan compare To tetapi case insensitivity. Membandingkan dua


string leksikografi, mengabaikan perbedaan kasus. Metode ini mengembalikan
sebuah integer yang tanda adalah bahwa memanggil compare To dengan versi
normal dari string di mana perbedaan kasus telah dieliminasi dengan memanggil
Character.toLowerCase (Character.toUpperCase (karakter)) pada masing-masing
karakter

 Public Boolean Equals (Object an Object)

Menghasilkan nilai true jika parameter tunggalnya tersusun dari karakter


yang sama dengan objek tempat Anda memanggil equals. Sedangkan jika
parameter yang ditentukan bukan sebuah objek String atau jika tidak cocok
dengan urutan simbol pada string, method akan dikembalikan dengan nilai false.
 Public Boolean Equals Ignore Case (String another 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)

Mendapatkan characters dari string yang dimulai pada index srcBegin


hingga index srcEnd dan menyalin karakter-karakter tersebut pada array dst
dimulai pada index dstBegin.

 Public intlength()

Menghasilkan panjang String. Public String replace (char oldChar, char


newChar). Mengganti karakter, semua yang kemunculan oldChar diganti
newChar.

 Public String Substring(int beginIndex, int endIndex)

Mengirim substring dimulai dari indeks begin Index yang ditentukan dan
berakhir dengan indeks endIndex yang ditentukan.

 Public char[] toCharArray()

Mengembalikan array karakter yang sama dengan string ini.

 Public StringTrim

Menghilangkan whitespace di awal dan akhir objek String. Mengembalikan


salinan dari string, dengan terkemuka dan trailing spasi dihilangkan. Jika objek
String ini merupakan urutan karakter kosong, atau yang pertama dan terakhir
karakter dari urutan karakter diwakili oleh objek String ini keduanya memiliki kode
lebih besar dari ' \ u0020 ' ( karakter spasi ), maka referensi ke objek String ini
dikembalikan.

 Public Static StringValueOf(-)

Dapat menggunakan tipe data sederhana seperti boolean, integer atau


character, atau juga menggunakan sebuah objek sebagai parameter.

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

2. Sebutkan perbedaan dari StringBuffer dan StringBuilder !

3. Kesalahan apakah yang terdapat pada kode berikut ini ?

public void Test{

String teks;

public void Test (String s){

this.text = s; }

public static void main (String[] args){

Test test = new Test (“ABC”);

System.out.println(test); } }
Class Built-in (Class Process dan Class System)

1.Class Process

The ProcessBuilder.start ( ) dan metode Runtime.exec membuat proses


asli dan mengembalikan sebuah instance dari subclass. Proses yang dapat
digunakan untuk mengontrol proses dan mendapatkan informasi tentang hal itu.
Class Process menyediakan metode untuk melakukan input dari proses,
melakukan output ke proses, menunggu proses untuk menyelesaikan, memeriksa
status keluar dari proses, dan menghancurkan (membunuh) proses.
2) Method Process
a) Public abstract InputStream getInputStream()
Mengembalikan input stream terhubung ke output normal subproses
tersebut. Arus memperoleh data pipa dari output standar dari proses diwakili oleh
objek Proses ini. Jika output standar subproses telah diarahkan menggunakan
ProcessBuilder.redirectOutput, maka metode ini akan mengembalikan aliran
masukan null. Jika standard error sub proses telah diarahkan menggunakan
ProcessBuilder.redirectErrorStream, maka input stream dikembalikan oleh metode
ini akan menerima output standar digabung dan standard error dari subproses
tersebut.
b) Public abstract InputStream getErrorStream()
Mengembalikan input stream terhubung ke output kesalahan subproses
tersebut. Arus memperoleh data disalurkan dari kesalahan output dari proses
diwakili oleh objek Proses ini.
3) Class System
Class System menyediakan beberapa field dan method bermanfaat, seperti
standard input, standard output dan sebuah method yang berguna untuk
mempercepat penyalinan bagian sebuah array.

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 ?

Exception Handling (Kategori dan Dasar Exception)


1) Dasar Exception
Exception adalah sebuah event yang menjalankan alur proses normal pada
program. Event ini biasanya berupa kesalahan(error) dari beberapa bentuk. Ini
disebabkan program kita berakhir tidak normal. Dalam bahasa java, ketika terjadi
kesalahan, otomatis akan dilemparkan sebuah objek yang disebut exception,
yang kemudian dapat diproses lebih lanjut oleh method yang siap menangani
kesalahan tersebut.
2) Tipe-Tipe Exception
Beberapa exception yang telah digunakan dalam bagian-bagian terdahulu
adalah ArithmeticException, FileNotFoundException, danInputMisMatchException.
Masih banyak kelas exception lain yang digunakan dalam java, antara lain
NullPointerException,ClassNotFoundException,IOException, RunTimeException,
IndexOutOBoundsException, IllegalArgumentException, dan masih banyak lagi
kelas exception yang digunakan dalam java. Kelas Throwable merupakan akar
dari semua kelas exception
 Error system dilempar oleh JVM dan direpresentasikan oleh kelas Error. Kelas
error mendeskripsikan error internal. Error semacam ini jarang terjadi. Jika terjadi,
kita dapat memberitahukan kepada user dan menghentikan program secara
normal.
 Exception direpresentasikan dalam kelas Exception, yang mendeskripsikan
error-error yang diakibatkan oleh program kita dan oleh lingkungan luar. Error ini
ditangkap dan ditangani oleh program kita
IOException
Berkaitan dengan operasi masukan/ keluaran yang tidak valid, membaca
melampaui akhir suatu file, dan membuka file yang tidak ada. Subkelas dari
IOException antara lain : InterruptedIOException, EOFException,
FileNotFoundException.

 Exception runtime direpresentasikan oleh kelas RunTimeException, yang


mendeskripsikan kesalahan pemrograman, seperti casting yang salah,
pengaksesan array diluar batas, dan kesalahan numerik. Beberapa sub-kelas
RunTimeException adalah sebagai berikut :
1. ArithmeticException = Kesalahan pada operasi aritmatika
2. IndexOutOfBoundsException = Beberapa jenis indeks diluar batas
3. NegativeArraySizeException = Array diciptakan dengan ukuran negatif
4. NullPointerException = Penggunaan acuan null yang tidak valid
5. ArrayStoreException = Penyimpanan array dengan tipe data yang tidak
sesuai
6. ClassCastException = Cast yang tidak valid
7. IllegalArrayArgumentException = Argumen yang tidak benar
8. SecurityException = Aturan sekuriti yang dilanggar
9. IllegalMonitorStateException = Operasi monitor illegal
10. IllegalStateException = Lingkungan yang tidak benar
11. UnsupportedOperationException = Operasi yang tidak didukung

TUGAS

1. Sebutkan definisi dari istilah berikut : Exception, Throwable, IOException

2. Apa kegunaan dari class exception?

3. Sebutkan 4 macam RunTimeException beserta penjelasannya !

Exception Handling (Exception Handling)

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

Keyword finally merupakan keyword yang menunjukan bahwa block program


tersebut akan selalu dieksekusi meskipun adanya kesalahan yang muncul atau
pun tidak ada. Setiap try membutuhkan sekurang-kurangnya satu bagian catch
atau finally yang cocok. Jika tidak mendapatkan bagian catch yang cocok, maka
bagian finally akan dieksekusi sebelum akhir program, atau setiap kali suatu
method akan kembali ke pemanggilnya.

d. Throw

Keyword Throw digunakan untuk melemparkan suatu bug yang dibuat secara
manual.

TUGAS

1. Sebutkan definisi dari beberapa istilah berikut :


a. Try
b. Catch
c. Finally
2. Apa kegunaan dari keyword Throw dan Throws ?
3. Bagaimana cara melemparkan suatu exception? Apakah boleh melempar
beberapa exception sekaligus menggunakan satu statement throw?
4. Apa keluaran (output) dari kode berikut ini ?
Exception Handling (Penanganan Exception)

Penanganan Exceptions

Untuk menangani exception dalam java, kita gunakan blok try-catch-throw-


throws-finally. Apa yang kita lakukan dalam program kita adalah kita
menempatkan pernyataan yang mungkin menghasilkan exception dalam blok ini.

Exception dilemparkan selama eksekusi dari blok try dapat ditangkap dan
ditangani dalam blok catch. Kode dalam blok finally selalu di-eksekusi.

Class Error tipe exception yang seharusnya tidak ditangani dengan

menggunakan blok try catch karena berhubungan dengan Java run-time

system/evironment. Jadi, exception yang terjadi kemungkinannya sangat kritis

yang sebaiknya tidak ditangani oleh program kita sendiri.

Class Exception tipe exception yang sebaiknya ditangani oleh program kita

secara langsung.

2) Menampilkan Pesan Exception

Beberapa method standard yang dapat digunakan untuk menampilkan pesan


exception merupakan anggota dari kelas java.lang.Throwable. No Method Pesan
Exception Deskripsi

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

3 getLocalizedMessage() : Menampilkan pesan exception lokal (yang terjadi pada


subkelas saja)

4 printStackTrace() : Method ini bersifat void, dan hanya mencetak informasi


tentang objek Throwable java.lang. Throwablejava.lang. Errorjava.lang.
Exceptionjava.lang. RuntimeException

TUGAS

1. Sebutkan definisi dari beberapa istilah berikut : Try, Catch , Finally


2. Apa kegunaan dari keyword Throw dan Throws ?
3. Bagaimana cara melemparkan suatu exception? Apakah boleh melempar
beberapa exception sekaligus menggunakan satu statement throw?

String (Pengantar dan Penyimpanan String)

1) Pengolahan String

Dalam pemrograman Java string merupakan aspek penting, karena


dapatmempelajari mengenai class dan objek melalui penggunaan string. String
sebenarnya merupakan class yang terdapat dalam library Java.

2) Membuat Objek String

Java mendefinisikan class String dalam package java.lang.String, sehingga


tidak perlu melakukan impor secara eksplisit. Java String digunakan untuk
mendefinisikan string yang konstant ( tidak bisa berubah).

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

Seringkali dalam pemrograman kita perlu menggabungkan String untuk


mendapatkan String baru. Kita dapat menggunakan operator (+) untuk
menggabungkan beberapa String.

Tugas 1

Buatlah sebuah program dimana program berisi penggabungan 2 string, misal:


String 1 : “Bermain” String 2 : “Bola” Tampilan pada layar : “Bermain Bola”

1. Apa fungsi dari String?

2. Apa yang dimaksud dengan String Immutability?

String (String Immutability dan StringBuffer Class)

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. Apa yang dimaksud StringBuffer?


2. Sebutkan minimal 5 method pada String dan jelaskan fungsinya !

String (Constructor, Method dan Class StringBuffer)

1. Constructor StringBuffer

StringBufer mempunyai tiga buah constructor. Kita dapat mengkonstruksi obyek


kelas StringBuffer menggunakan salah satu di antara tiga konstruktor. Berikut ini
adalah tiga constructor StringBuffer:

• StringBuffer()

Untuk mengkonstruksi buffer string kosong (tanpa karakter).

• StringBuffer(int length)

Untuk mengkonstruksi buffer string kosong (tanpa karakter) dengan kapasitas


ditentukan oleh parameter lengh.

• StringBuffer(String str)

Untuk mengkonstruksi buffer string dengan parameter String.

2. Beberapa Method pada class StringBuffer

• Capacity()

Method ini digunakan untuk mengetahui kapasitas dari suatu variable


StringBuffer.

 Reverse()

Method ini digunakan untuk membalik isi dari variable StringBuffer.

Method ini digunakan untuk mengubah karaker pada indeks tertentu

 append()

Method ini digunakan untuk menambahkan string pada akhir StringBuffer.

 insert(,)
Method ini digunakan untuk menyisipkan string pada posisi tertentu.

 delete(,)

Method ini digunakan untuk menghapus string pada indeks tertentu.

 Length()

Method ini digunakan untuk mengetahui panjang objek.

TUGAS

1. Apa fungsi dari konstruktor dan method?


2. Sebutkan minimal 5 method pada StringBuffer dan jelaskan fungsinya !
3. Sebutkan konstruktor yang ada pada StringBuffer dan jelaskan fungsinya !

Operasi File (Sistem File)

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

1. Apa fungsi kelas IO ?

2. Sebutkan dan jelaskan kategori kelas IO !

3. Analisis kelas dasar IO Reader, Writer, InputStream, dan OutputStream ?

Operasi File (FileInputStream dan FileOutputStream)

1) FileInputStream dan FileOutputStream


Kedua class FileInputStream dan FileOutputStream memungkinkan operasi
file stream-based. Kedua class ini bekerja sama dengan class File dan
FileDescriptor.
• Class File
Class file merupakan representasi dari file dan direktori (path).
Constructornya: Listing Program 1 File (String pathname) 2 File(String parent,
String child) 3 File(File Parent, String child) 4 File(URI uri)
Bentuk pertama membuat file dalam direktori tertentu dan dengan nama file
tertentu. Bentuk kedua dan ketiga membuat file dengan posisi relatif terhadap
direktori parent. Direktori relatif parent dapat berupa string ataupun direktori dari
sebuah file. Child menyatakan sub-direktori atau nama file yang terletak relatif
terhadap parent.
Sedangkan uri merupakan object URI (Uniform Resource Identifier). Misalnya,
“file:/// D:\JAVA\Applet1.HTML”. Bentuk URI merupakan spesifik platform.
Beberapa metode dari class ini adalah:
delete() : Menghapus file atau direktori
getName() : Mengambil nama file
getPath() : Mengambil nama path
getAbsolutePath() : Mengambila nama path absolut
getParent() : Mengambil direktori parent dari file
exists() : Apakah file ada?
canWrite() : Jika file writeable?
canRead() : Jika file readable?
isFile() : Apakah file valid?
isDirectory() : Apakah direktori valid?
isAbsolute() : Apakah nama file tidak relative?
lastModified() : Mengambil waktu terakhir file dimodifikasi
length() : Mengambil panjang file
mkdir() : Membuat direktori
renameTo() : Mengganti nama file
mkdirs() : Membuat direktori-tree
list() : Mengambil daftar file yang ada direktori
• FileDescriptor
Class ini tidak boleh kita buat objeknya.ia dipakai untuk menunjukkan
descriptor dari file yang aktif. Isinya spesifik mesin, sehingga ia bersifat opaque
dan strukturnya tidak terlihat.
• FileInputStream
Class ini memungkinkan file dibaca sebagai input dalam bentuk stream.
Contructornya:
File akan dibuka untuk dibaca. Sebagai turunan dari InputStream maka
class ini menurunkan beberapa metode darinya. Seperti read(), skip(), dan
close(). Sebagai tambahan, class ini memiliki metode getFD() yang dipakai untuk
mengambil object FileDescriptor.
 FileOutputStream
Class ini memungkinkan file ditulisi sebagai output dalam bentuk stream.
Constructornya:
Listing Program
1 FileOutputStream(File file) throws FileNotFoundException
2FileOutputStream(File file, Boolean append) throws
FileNotFoundExcption
3 FileOutputStream(FileDescriptor fdObj)
KETERANGAN :

1. TUGAS INDIVIDU UTS :


A. Kerjakan tugas-tugas yang ada di Bab Class Built-in (Math) sampai Bab
Class Built-in (Class Process dan Class System)
B. Dikumpulkan hari terakhir UTS
C. Format pengumpulan berbentuk Laporan, dengan ukuran huruf Arial 12,
pakai cover memakai logo smk korpri.
D. Dikirim ke email [email protected]

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

A. Min 2 orang per kelompok, Max 3 orang per kelompok


B. Print screen kode di notepad dan hasil Runing di CMD ke Microsoft
Word.
C. Dikumpulkan Hari terakhir UTS.

3. TUGAS INDIVIDU UAS :


A. Kerjakan tugas-tugas yang ada di Bab Exception Handling (Kategori dan
Dasar Exception) sampai Bab Operasi File (FileInputStream dan
FileOutputStream).
B. Dikumpulkan hari terkahir UAS
C. Format pengumpulan berbentuk Makalah :
 Ukuran huruf Arial 12
 Cover memakai logo smkmkorpri
 Memakai Daftar Isi
 Makalah di print
4. TUGAS KELOMPOK :
D. Kerjakan Modul 9 praktek java Data output stream dan Data input
stream
E. Min 3 orang per kelompok, Max 4 orang per kelompok
F. Print screen kode di notepad dan hasil Runing di CMD ke Microsoft
Word.
G. Dikumpulkan Hari terakhir UAS.
SOAL UTS PEMROGRAMAN BERORIENTASI OBJEK

1. Jelaskan perbedaan interface dengan class !


2. Sebutkan definisi dari beberapa istilah berikut :
A. Interface

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));

5. A. Apa yang dimaksud dengan Class Math?


B. Apa perbedaan dari public static double abs dan public static double
random?

6. Sebutkan definisi dari istilah berikut :


a. Class Process

B. Apa perbedaan dari getInputStream dan getErrorStream ?

7. Sebutkan definisi dari istilah berikut :


a. Class String

b. Class StringBuffer

c. Class Wrapper
d. Sebutkan perbedaan dari StringBuffer dan StringBuilder !

Anda mungkin juga menyukai