Pertemuan 6 Mengenal Program Java Dan Inputan Pada Java
Pertemuan 6 Mengenal Program Java Dan Inputan Pada Java
Objektif :
Page 1
Java
Java adalah suatu jenis teknologi pemrograman yang dikembangkan oleh Sun
Microsystems pada agustus 1991, dengan nama Oak. Konon Oak adalah pohon
semacam Jati yang terlihat dari jendela tempat pembuatnya, James Gosling, bekerja.
Oak adalah singkatan dari “Object Application Kernel”. Pada Januari 1995, karena
nama Oak dianggap kurang komersial, maka diganti menjadi Java. Dalam sejumlah
literature disebutkan bahwa Java merupakan hasil perpaduan sifat dari sejumlah
bahasa pemrograman, yaitu C, C++, Object-C, SmallTalk dan Common LISP.
Java adalah sebuah bahasa pemrograman tingkat tinggi. Java memiliki banyak
kelebihan yaitu:
1. Sederhana
2. Berorientasi Object
3. Aman
Java dirancang sebagai bahasa pemrograman yang handal dan aman. Java
sangat handal dengan manajemen memori yang bagus.
4. Interaktif
6. Kokoh
Page 2
Java dapat memeriksa program yang sedang ditulis dan akan memeriksanya
kembali pada saat program dijalankan.
JVM (Java Virtual Machine) adalah sebuah mesin imajiner (maya) yang
bekerja dengan menyerupai aplikasi pada sebuah mesin nyata. JVM menyediakan
spesifikasi hardware dan platform dimana kompilasi kode Java terjadi. Spesifikasi
inilah yang membuat aplikasi berbasis Java menjadi bebas dari platform manapun
karena proses kompilasi diselesaikan oleh JVM.
Aplikasi program Java diciptakan dengan file teks berekstensi .java. Program ini
dikompilasi menghasilkan satu berkas bytecode berekstensi .class atau lebih.
Bytecode adalah serangkaian instruksi serupa instruksi kode mesin.
Perbedaannya adalah kode mesin harus dijalankan pada sistem komputer dimana
kompilasi ditujukan, sementara bytecode berjalan pada java interpreter yang tersedia
di semua platform sistem komputer dan sistem operasi.
Garbage Collection
Banyak bahasa pemrogaman lain yang mengijinkan seorang programmer
mengalokasikan memori pada saat dijalankan. Namun, setelah menggunakan alokasi
memori tersebut, harus terdapat cara untuk menempatkan kembali blok memori
tersebut supaya program lain dapat menggunakannya. Dalam C, C++ dan bahasa
lainnya, adalah programmer yang mutlak bertanggung jawab akan hal ini. Hal ini
dapat menyulitkan bilamana programmer tersebut alpa untuk mengembalikan blok
memori sehingga menyebabkan situasi yang dikenal dengan namamemory leaks.
Program Java melakukan garbage collection yang berarti program tidak perlu
menghapus sendiri objek–objek yang tidak digunakan lagi. Fasilitas ini mengurangi
beban pengelolaan memori oleh programmer dan mengurangi atau mengeliminasi
sumber kesalahan terbesar yang terdapat pada bahasa yang memungkinkan alokasi
dinamis.
Code Security
Code Security terimplementasi pada Java melalui penggunaan Java Runtime
Environment (JRE). Java menggunakan model pengamanan 3 lapis untuk melindungi
sistem dari untrusted Java Code.
Page 3
1. Pertama, class-loader menangani pemuatan kelas Java
ke runtimeinterpreter. Proses ini menyediakan pengamanan dengan
memisahkan kelas–kelas yang berasal dari local disk dengan kelas–kelas
yang diambil dari jaringan. Hal ini membatasi aplikasi Trojan karena kelas–
kelas yang berasal dari local disk yang dimuat terlebih dahulu.
2. Kedua, bytecode verifier membaca bytecode sebelum dijalankan dan
menjamin bytecode memenuhi aturan–aturan dasar bahasa Java.
3. Ketiga, manajemen keamanan menangani keamanan tingkat aplikasi dengan
mengendalikan apakah program berhak mengakses sumber daya seperti
sistem file, port jaringan, proses eksternal dan sistem windowing.
Menginstal Java
Langkah-langkah menginstal java versi Windows
Page 4
4. Setelah itu buka cmd kemudian ketik java kemudian enter jika berhasil hasil
akan seperti
Mengkompilasi Program
Setelah kode sumber SelamatBelajar.java disimpan, program tersebut perlu
dikompilasi dengan perintah yang digunakan.
Page 5
Dengan catatan untuk mengkompile arahkan ke direktori tempat penyimpanan
nama_file.java.
Menjalankan Program
Setelah mengkompile tidak terjadi kesalahan dapat dijalankan dengan intrepeter
java. Perintah yang perlu diingat:
Page 6
menyatakan suatu kelas pada Java yang berhubungan dengan penanganan
sederetan huruf. args yang menyatakan array dari objek String.
- Baris (3) merupakan pernyataan untuk menampilkan tulisan. Tanda titik-koma
(;) digunakan untuk mengakhiri pernyataan. Kata println() merupakan metode
untuk menampilkan tulisan yang diletakkan sebagai argument. System.out
berguna untuk mengirimkan keluaran ke layar (standard output). Tanda kutip
dua (“ ”) merupakan untuk kata atau nilai yang ingin dicetak.
Page 7
Karakter
Macam-macam karakter pada Java:
Huruf (A sampai dengan Z, a sampai z)
Angka (0 sampai dengan 9)
Symbol (misalnya * dan !)
Kode control (missal formfeed dan newline)
Kata Kunci
abstract else interface super
Pengenal (identifier)
Pengenal (identifier) adalah nama yang diciptakan oleh pemrograman untuk
memberi nama kelas atau variabel pada program.
Aturan pemberian nama pengenal pada Java sebagai berikut:
Karakter pertama berupa huruf, tanda garis-bawah (_), atau tanda dolar ($).
Page 8
Karakter kedua dan seterusnya dapat berupa sebarang huruf atau angka.
Panjang pengenal bebas (bisa berapa saja).
Huruf capital dan huruf kecil diperlakukan berbeda.
Variabel
Variabel menyatakan suatu lokasi di dalam memori computer yang digunakan
untuk menyimpan suatu nilai dan nilai yang ada didalamnya bisa diubah. Variabel
dapat dibayangkan sebagai suatu kotak. Kotak dapat diisi pada suatu saat dan pada
saat lain dapat diubah.
Page 9
Mendeklarasikan Variabel
Variabel yang digunakan dalam program java perlu dideklarasiakan. Didalam
pendeklarasian, nama variabel dan tipe yang dikandung disebutkan.
Bentuk pendeklarasian variabel:
Tipe namaVar [, namaVar];
Tanda [ ] dalam [, namaVar] merupakan bersifat opsional.
Komentar
Page 10
Komentar pada java dipakai atau tujuan untuk memberikan penjelasan atau
informasi kepada pembaca program. Komentar dapat dibuat dengan menggunkan
pasangan tanda /* dan */. Bentuk tersebut seperti :
/*………………*/
Komentar juga dapat dibuat dengan menggunakan awalan //. Bentuk tersebut seperti:
//………………
Pada Java terdapat banyak kelas yang berhubungan dengan stream. Namun
secara prinsip terdapat dua buah kelas yang menjadi dasar bagi kelas-kelas lain yang
berhubungan dengan stream yaitu L
2. Kelas OtputStream
Kelas InputStream
Page 11
Metode-metode pada kelas InputStream
int read(byte[] buffer, int ofset, int Untuk membaca sejumlah byte data
jumlah) dimulai pada posisi tertentu
Dalam hal ini, read() dimaksudkan untuk membaca sebuah byte data dari stream
masukan dan hasilnya dinyatakan dengan tipe int.
Page 12
Pada pemanggilan read() bentuk ini, argumen ayng diberikan adalah variabel
array yang merujuk ke array. Nilai balik metode ini menyatakan jumlah byte yang
dibaca atau -1 kalau akhir stream masukan dijumpai.
Metode ini menyatakan membaca sebanyak jumlah byte dari stream masukan
dan meletakkan ke array buffer dimulai dari yang tersubskrip ofset. Nilai balik
metode ini menyatakan jumlah byte yang dibaca atau -1 kalau akhir stream masukan
dijumpai.
Kelas OutputStream
void write(byte[] buffer, int Menuliskan isi buffer sebanyak n buah dimulai
ofset, int n) dari polisi ofset
Page 13
Bentuk metode write() yang pertama seperti berikut:
Dalam bentuk diatas, hanya 8 bit terendah pada parameter b yang dituliskan ke
stream keluaran. IOException akan dilemparkan kalau terjadi keasalahan IO atau
jika stream dalam keadaan tertutup
Pada bentuk ini, isi array yang dirujuk oleh buffer-lah yang dituliskan ke stream
Metode ini menuliskan sebanyak jumlah byte yang terdapat pada array
yangdirujuk oleh buffer dimulai dari yang bersubskrip ofset.
InputStream Reader
OutputStream Writer
FileInputStream InputReader
FileOutputStream FileOutputReader
StringBufferInputStream StringReader
Page 14
ByteArrayInputStream CharArrayReader
ByteArrayOutputStream CharArrayWriter
PipedInputStream PipedReader
PipedOutputStream PipedWriter
Page 15