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

Pertemuan 6 Mengenal Program Java Dan Inputan Pada Java

Pertemuan ini membahas tentang pengenalan program Java dan inputan pada Java. Topik utama meliputi pengertian Java, struktur dasar program Java, tahapan pembuatan program Java mulai dari penulisan kode, kompilasi, hingga eksekusi, serta pengenalan karakter dan kata kunci yang digunakan dalam Java.
Hak Cipta
© © All Rights Reserved
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
28 tayangan

Pertemuan 6 Mengenal Program Java Dan Inputan Pada Java

Pertemuan ini membahas tentang pengenalan program Java dan inputan pada Java. Topik utama meliputi pengertian Java, struktur dasar program Java, tahapan pembuatan program Java mulai dari penulisan kode, kompilasi, hingga eksekusi, serta pengenalan karakter dan kata kunci yang digunakan dalam Java.
Hak Cipta
© © All Rights Reserved
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 15

Pertemuan 6

Mengenal Program Java dan Inputan


Pada Java

Objektif :

1. Mahasiswa Dapat memahami Java


2. Mahasiswa Dapat memahami Struktur Java
3. Mahasiswa Dapat cara menjalankan Java
4. Mahasiswa Dapat Mengerti Inputan Pada Java

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

Java dirancang untuk mudah dipelajari, terutama bagi pemrogram yang


telah mengenal C/C++ akan mudah sekali pindah ke Java.

2. Berorientasi Object

Rancangan berorientasi object merupakan suatu teknik yang memusatkan


rancangan pada data/object dan interface.

3. Aman

Java dirancang sebagai bahasa pemrograman yang handal dan aman. Java
sangat handal dengan manajemen memori yang bagus.

4. Interaktif

Java dirancang memenuhi kebutuhan dunia nyata untuk menciptakan


program jaringan yang interaktif.

5. Performansi yang baik

Java dirancang untuk menghasilkan aplikasi-aplikasi dengan performansi


yang terbaik.

6. Kokoh

Page 2
Java dapat memeriksa program yang sedang ditulis dan akan memeriksanya
kembali pada saat program dijalankan.

Java Virtual Machine (JVM)

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

1. Install (pada modul ini install java menggunakan


jdk1.6.0 pada saat ini versi jdk sudah sampai jdk 7)
2. Setelah install di dalam direktori program files terdapat direktori dan
didalam direktori java direktori dan .
3. Setelah itu setting path pada windows, isi dengan alamat direktori jdk yang
sudah di intstall (C:\Program Files (x86)\Java\jdk1.6.0)

Page 4
4. Setelah itu buka cmd kemudian ketik java kemudian enter jika berhasil hasil
akan seperti

Menulis Struktur Aplikasi Java


Menulis program struktur java dengan menggunakan editor teks apa saja.
Simpan dengan nama class.

public class nama_class {


public static void main(String[ ] args) {
System.out.println(“isi sebuah String atau integer yang ingin
ditampilkan”);
}
}

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:

Memahami Struktur Aplikasi Java


1. public class nama_class {
2. public static void main(String[ ] args) {
3. System.out.println(“isi sebuah String atau integer yang ingin
ditampilkan”);
4. }
5. }

- Baris (1) menyatakan bagian untuk mengawali pendefinisian sebuah kelas.


Definisi kelas berupa suatu blok dengan diawali tanda { dan diakhiri tanda }
awal tanda pada baris (1) dan diakhiri pada baris (5). Kelas ini memiliki sebuah
metode bernama main().
- Definisi main() terdapat pada baris (2) hingga (4). Perlu diketahui, main()
adalah metode yang akan dijadikan sebagai awal pengeksekusian aplikasi Java
yang dieksekusi pertama kali. Setiap aplikasi java selalu mengandung metode
ini.
- Metode main() didefinisikan sebagai public static void. Kata kunci public
menyatakan bahwa metode ini bisa dipanggil dari mana saja (baik dari dalam
kelas itu sendiri ataupun dari luar kelas). Kata kunci static menyatakan bahwa
metode ini bersifat sama untuk semua instan kelas. Kata kunci void berarti
bahwa metode ini tidak memberikan nilai balik (jika sebuah metode diperlukan
dapat memberikan nilai balik).
- Setelah kata main terdapat kurung. Didalam tanda kurung terdapat String[ ]
args. Dalam tanda kurung ini disebut parameter atau argument. String

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.

Fase – Fase Pemrograman JAVA


Gambar dibawah ini menjelaskan aliran proses kompilasi dan eksekusi sebuah
program Java :

Langkah pertama dalam pembuatan sebuah program berbasis Java adalah


menuliskan kode program pada text editor. Contoh text editor yang dapat digunakan
antara lain : notepad, vi, emacs dan lain sebagainya. Kode program yang dibuat
kemudian tersimpan dalam sebuah berkas berekstensi .java. Setelah membuat dan
menyimpan kode program, kompilasi file yang berisi kode program tersebut dengan
menggunakan Java Compiler. Hasil dari kompilasi berupa berkas bytecode dengan
ekstensi .class.
Berkas yang mengandung bytecode tersebut kemudian akan dikonversikan oleh
Java Interpreter menjadi bahasa mesin sesuai dengan jenis dan platform yang
digunakan.

Proses Tool Hasil


Menulis kode program Text editor Berkas berekstensi .java
Kompilasi program Java Compiler Berkas berekstensi .class
(Java Bytecodes
Menjalankan program Java Interpreter Program Output

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

boolean extends long switch

break final native synchronized

byte finally new this

case float null throw

catch for package throws

char goto private transient

class if protected try

const implements public void

continue import return volatile

do instanceof short while

double int static

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.

Pengenal yang valid Keterangan


X Berbeda dengan x
$_99 Awalan $ diperkenankan
_nama Awlan _ diperkenankan
Kuartal_1 Bisa mengandung _ dan angka

Pengenal yang tidak valid Keterangan


2minggu Tidak boleh diawali angka
Barang# Tidak boleh mengandung simbol-simbol
khusus seperti # dan *
Dua minggu Tidak bole mengandung spasi
Super Tidak diperkenankan karena mengandung
kata kunci

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.

Memberikan Nilai terhadap Variabel


Bentuk memberikan nilai variabel setelah variabel telah dideklarasikan
Variabel = nilai;
Bentuk pemberian nilai variabel yang belum dideklarasikan
tipeData variabel = nilai;

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:

//………………

Mengenal Stream Standar

Tiga stream yang disediakan oleh Java:

1. System.in berguna untuk menangani pembacaan dari keyboard (standard input)

2. System.out berguna untuk mengirimkan keluaran ke layar (standard output)

3. System.err biasa digunakan untuk mengirimkan kesalahan (di dalam sistem


unix. Hal ini dikenal dengan sebutan standard error)

Input / Output Stream Operasi Teks

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

1. Kelas InputStream, dan

2. Kelas OtputStream

Kelas InputStream

Kelas InputStream (merupakan procedure pada library java.io) merupakan


kelas abstrak yang menjadi dasar bagi semua kelas yang berhubungan dengan
pembacaan data dari suatu sumber. Turunan dari kelas ini antara lain yaitu
FileInputStream, FilterInputStream dan StringBufferInputStream.

Page 11
Metode-metode pada kelas InputStream

Bentuk Metode Keterangan

Menghasilkan jumlah data yang telah


int available() tersedia untuk dibaca

void close() Untuk menutup stream

int read() Untuk membaca sebuah byte data

int read(byte[] buffer) Untuk membaca sejumlah byte data

int read(byte[] buffer, int ofset, int Untuk membaca sejumlah byte data
jumlah) dimulai pada posisi tertentu

Meletakkan posisi yang telah ditandai


void reset() dengan mark()

long skip(long n) Melompati sejumlah n byte

Bentuk metode read() yang pertama seperti berikut:

Public abstract int read();

Dalam hal ini, read() dimaksudkan untuk membaca sebuah byte data dari stream
masukan dan hasilnya dinyatakan dengan tipe int.

Pada bentuk ini, throws IOException menyatakan bahwa kemungkinan eksepsi


IOException terjadi pada read() dan mengisyaratkan kepada pemakai untuk
mengatur sendiri penanganan eksepsi.

Bentuk kedua metode read() adalah seperti berikut:

Public abstract int read(byte buffer);

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.

Bentuk ketiga metode read() adalah seperti berikut:

Public abstract int read(byte[] buffer, int ofset, int jumlah);

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

Kelas OutputStream (merupakan procedure pada library java.io) merupakan


kelas abstrak yang menjadi dasar untuk semua stream keluaran. Turunan dari kelas
ini antara lain yaitu ByteArrayOutputStream, FileOutputStream,
FilterOutputStream dan PipedOutputStream.

Metode-metode pada kelas OutputStream

Bentuk Metode Keterangan

void clear() Menutup stream keluaran

void flush() Memakai penulisan byte-byte keluaran yang


sudah ada dalam penyangga (buffer) ke stream
keluaran

void write(int b) Menuliskan byte b ke stream keluara

void write(byte[] buffer) Menuliskan isi buffer ke stream keluaran

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:

Public abstract void write(int b);

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

Bentuk kedua, yaitu:

Public abstract void write(byte[] buffer);

Pada bentuk ini, isi array yang dirujuk oleh buffer-lah yang dituliskan ke stream

Bentuk ketiga, yaitu:

Public abstract void write(byte[] buffer, int ofset, int n);

Metode ini menuliskan sebanyak jumlah byte yang terdapat pada array
yangdirujuk oleh buffer dimulai dari yang bersubskrip ofset.

Kelas reader dan InputStream beserta turunannya

Kelas-kelas berhubungan dengan Kelas-kelas yang berhubungan dengan


InputStream Reader

InputStream Reader

OutputStream Writer

FileInputStream InputReader

FileOutputStream FileOutputReader

StringBufferInputStream StringReader

(tidak ada kelas InputStream) StringWriter

Page 14
ByteArrayInputStream CharArrayReader

ByteArrayOutputStream CharArrayWriter

PipedInputStream PipedReader

PipedOutputStream PipedWriter

Page 15

Anda mungkin juga menyukai