Jobsheet Praktikum OOP (v1.0) 1 - Pengenalan Java PENDAHULUAN Java merupakan salah satu bahasa pemrograman yang mendukung konsep OOP secara penuh. Pada awalnya Java dikembangkan oleh Sun Microsystem pada tahun 1995. Beberapa tokoh yang mengembangkan Java antara lain Patrick Naughton, Mike Sheridan, James Gosling dan Bill Joy. Mereka memulai pengembangan Java pada tahun 1991. Beberapa karakteristik Java diantaranya: Secara penuh menerapkan atau mendukung konsep OOP Mendukung teknologi jaringan terdistribusi Java bersifat sederhana karena ia menghilangkan konsep Pointer yang memungkinkan mengakses alamat memori secara langsung. Di java juga tidak ada dekonstruktor. Proses penghapusan objek yang sudah tidak lagi digunakan dalam program, akan dilakukan secara otomatis oleh GC (Garbage Collector) Mendukung beberapa proses yang bisa jalan secara parallel (multithreading) Java tidak tergantung pada suatu platform sistem operasi tertentu (multiplatform/platform independent). Sekali program Java dikembangkan, maka ia bisa dijalankan pada semua sistem operasi, selama di sistem operasi tersebut telah mendukung JVM. Konsep ini yang sering juga disebut Write Once Run Anywhere (WORA) o Ilustrasi Platform Dependent Imam Fahrur Rozi, PSMI - Polinema Jobsheet Praktikum OOP (v1.0) o Ilustrasi Platform Independent Java memiliki beberapa grup teknologi diantaranya: Java Standard Edition untuk pengembangan aplikasi desktop Java Enterprise Edition untuk pengembangan aplikasi enterprise Java Micro Edition untuk pengembangan aplikasi mobile Java Smartcard Alur pengembangan program di Java ditunjukkan pada gambar berikut: Imam Fahrur Rozi, PSMI - Polinema Jobsheet Praktikum OOP (v1.0) Kode program Java pertama kali ditulis dalam file teks dengan ekstensi file .java. Setelah itu file .java dicompile oleh Java Compiler dan akan didapatkan file .class yang berisi Java Bytecode. Java VM selanjutnya akan menerjemahkan file .class tersebut sehingga program tersebut bisa dijalankan. Java VM tersedia untuk berbagai macam sistem operasi. Oleh karena itu, file .class yang sama akan mampu dijalankan di berbagai sistem operasi PERCOBAAN 1 : INSTALASI JDK (Java Development Kit) Tujuan: Mahasiswa memahami proses instalasi dan lingkungan pengembangan program Java Prosedur Percobaan: 1. Download installer Java Platform (JDK) http://www.oracle.com/technetwork/java/javase/downloads/index.html 2. Installer yang terdownload dalam format .exe 3. Jalankan file tersebut dan ikuti instruksi proses instalasinya 4. Setalah proses instalasi selesai, langkah selanjutnya adalah setting Path di Windows. di Imam Fahrur Rozi, PSMI - Polinema Jobsheet Praktikum OOP (v1.0) 5. Buka Start Control Panel System Advanced System Setting Advanced Environment Variable. Kemudian cari variable PATH. Jika belum ada, maka buat variable PATH tersebut 6. Jika variable PATH sudah ada, dan nilai dari variable tersebut sudah ada, maka jangan hapus nilai sebelumnya. Cukup tambahkan C:\Program Files\Java\jdk1.7.0_45\bin (antar nilai dipisahkan tanda ;). Sesuaikan lokasi tersebut dengan lokasi folder bin dari folder dimana Java terinstall. 7. Buka Command Prompt dan ketikkan javac –version. Jika perintah tersebut telah dikenali, maka lingkungan sistem operasi windows telah support Java. Jika belum, coba tutup kembali jendela Command Prompt dan buka kembali. Jika belum juga bisa, maka restart komputer Anda. Jika belum bisa juga, berarti ada kesalahan dalam memasukkan lokasi direktori bin pada variable PATH. Pertanyaan: 1. Apa gunanya memasukan lokasi folder bin dari Java di dalam variabel PATH dalam Environment Variabel di sistem operasi Windows? …………………………………………………………………………………………………………………………………………………….. …………………………………………………………………………………………………………………………………………………….. …………………………………………………………………………………………………………………………………………………….. …………………………………………………………………………………………………………………………………………………….. 2. Selain JDK, ada istilah JRE dan JVM. Apa perbedaan dari ketiga istilah tersebut? …………………………………………………………………………………………………………………………………………………….. …………………………………………………………………………………………………………………………………………………….. …………………………………………………………………………………………………………………………………………………….. …………………………………………………………………………………………………………………………………………………….. 3. Apa yang menyebabkan Java bersifat Multiplatform? …………………………………………………………………………………………………………………………………………………….. …………………………………………………………………………………………………………………………………………………….. …………………………………………………………………………………………………………………………………………………….. …………………………………………………………………………………………………………………………………………………….. 4. Jelaskan tahap pengembangan program dalam Java! Imam Fahrur Rozi, PSMI - Polinema Jobsheet Praktikum OOP (v1.0) …………………………………………………………………………………………………………………………………………………….. …………………………………………………………………………………………………………………………………………………….. …………………………………………………………………………………………………………………………………………………….. …………………………………………………………………………………………………………………………………………………….. PERCOBAAN 2 : APLIKASI “HELLO WORLD” Tujuan: 1. Memahami contoh program sederhana di Java 2. Memahami secara teknis tahap pengembangan program di Java Prosedur Percobaan: 1. Buka perangkat lunak Text Editor, misalnya Notepad 2. Tuliskan kode program di bawah ini! 3. Setelah selesai, pilih menu File > Save As 4. Pilih lokasi dimana file tersebut akan disimpan. Di File name isikan HelloWorld.java (nama file harus sama dengan nama class). Di combo box Save as type pilih Text Documents (*.txt). Dan di combo box Encoding, pilih ANSI. Imam Fahrur Rozi, PSMI - Polinema Jobsheet Praktikum OOP (v1.0) 5. Setelah file tersimpan, buka Command Prompt, dan masuk ke lokasi folder dimana file program HelloWorld.java tersimpan. 6. Compile HelloWorld.java, dengan perintah javac HelloWorld.java 7. Jalankan HelloWorld, dengan perintah java HelloWorld Imam Fahrur Rozi, PSMI - Polinema Jobsheet Praktikum OOP (v1.0) Pertanyaan: 1. Apakah gunanya perintah javac NamaFile.java? Apakah yang dihasilkan dari perintah javac tadi? …………………………………………………………………………………………………………………………………………………….. …………………………………………………………………………………………………………………………………………………….. …………………………………………………………………………………………………………………………………………………….. …………………………………………………………………………………………………………………………………………………….. 2. Apakah gunanya perintah java NamaClass? …………………………………………………………………………………………………………………………………………………….. …………………………………………………………………………………………………………………………………………………….. …………………………………………………………………………………………………………………………………………………….. …………………………………………………………………………………………………………………………………………………….. 3. Apa gunanya fungsi main() ? …………………………………………………………………………………………………………………………………………………….. …………………………………………………………………………………………………………………………………………………….. …………………………………………………………………………………………………………………………………………………….. …………………………………………………………………………………………………………………………………………………….. 4. Apa gunanya kata kunci class dalam program Java? …………………………………………………………………………………………………………………………………………………….. …………………………………………………………………………………………………………………………………………………….. …………………………………………………………………………………………………………………………………………………….. …………………………………………………………………………………………………………………………………………………….. 5. Apa gunanya System.out.println() dalam program Java? …………………………………………………………………………………………………………………………………………………….. …………………………………………………………………………………………………………………………………………………….. …………………………………………………………………………………………………………………………………………………….. …………………………………………………………………………………………………………………………………………………….. 6. Ambil kesimpulan tentang tahapan proses pembuatan program Java berdasarkan percobaan tadi! …………………………………………………………………………………………………………………………………………………….. Imam Fahrur Rozi, PSMI - Polinema Jobsheet Praktikum OOP (v1.0) …………………………………………………………………………………………………………………………………………………….. …………………………………………………………………………………………………………………………………………………….. …………………………………………………………………………………………………………………………………………………….. Imam Fahrur Rozi, PSMI - Polinema