Meriska Defriani, M.Kom Workshop Pemrograman #2 HUMANIKA Teknik Informatika - STT Wastukancana Purwakarta
Bahasa pemrograman yang berorientasi objek Dikembangkan oleh James Gosling di Sun Microsystems dan dirilis pada tahun 1995 Dapat berjalan di semua platform yang mendukung java tanpa harus kompilasi ulang Proses kompilasi dilakukan oleh Java Virtual Machine (JVM)
Desktop Mobile Client-Server, Web Android Java 2 Standard Edition (J2SE) atau Java SE Mobile Java 2 Micro Edition (J2ME) atau Java ME Client-Server, Web Java 2 Enterprise Edition (J2EE) atau Java EE Java Server Page (JSP) Android
Konsep Object Oriented Programming (OOP) Merupakan teknik membuat suatu program berdasarkan objek Terdiri dari objek-objek yang berinteraksi satu sama lain untuk menyelesaikan sebuah tugas
Perbedaan OOP dengan Prosedural Kode-kode di-breakdown agar lebih mudah di-manage. Breakdown berdasarkan objek-objek yang ada pada program tersebut Dianjurkan diimplementasikan untuk program dengan berbagai ukuran karena lebih mudah untuk mendebug Pemrograman prosedural Mengatur program dalam barisan-barisan linier yang bekerja dari atas ke bawah. Kumpulan tahapan yang dijalankan setelah yang lain berjalan. Baik untuk program kecil yang berisi sedikit code. Tidak dianjurkan diimplementasikan pada program berukuran besar, karena susah untk dimanage dan di-debug.
Prosedural main{ int P,L,luas; printf(“Masukkan nilai P & L”); Scanf(“%d %d”,&P,&L); luas=P*L; printf(“Luas Persegi Panjang = %d”, luas); } OOP import java.util.*; public class PersegiPanjang{ int Panjang,Lebar; PersegiPanjang(int P,int L){ Panjang=P; Lebar=L;} int luasPersegiPanjang(){ int luas=Panjang*Lebar; return luas;} public static void main(String[] args){ Scanner masukan = new Scanner(System.in); int P,L; System.out.println("Masukkan nilai P & L"); P=masukan.nextInt(); L=masukan.nextInt(); PersegiPanjang A = new PersegiPanjang(P,L); System.out.println("Luas Persegi Panjang = " + A.luasPersegiPanjang());} }
Karakteristik OOP Bangun Ruang Ruang2D Ruang3D Segiempat Tabung Balok Kubus Persegi Persegi Panjang Tabung Lingkaran Balok Segi-tiga
Karakteristik OOP Class Object Sebuah blueprint yang mendefinisikan variabel dan method untuk semua objek dalam kelas tersebut Object Instance dari class Class Variabel : Panjang_sisi Method : Keliling() Luas() Ruang2D Segi tiga Lingkaran
Karakteristik OOP Abstraksi Enkapsulasi Menentukan apa ciri-ciri (atribut) dan apa yang bisa dilakukan (method) objek Enkapsulasi suatu cara untuk menyembunyikan informasi yang terdapat didalam suatu class. Informasi yang dimaksud adalah variabel dan method Pembatasan akses kepada variabel dan method dapat dilakukan sehingga hanya properti dan method tertentu saja yang dapat diakses dari luar class Public, Private, Protected
Public Private Protected Bangun Ruang Ruang2D Mengijinkan seluruh anggota class untuk diakses baik dari dalam ataupun luar Private Akses hanya dapat dilakukan oleh class dimana tipe ini dibuat Protected Hanya mengijinkan anggota class untuk diakses oleh method dalam class tersebut dan subclass/turunannya Bangun Ruang Ruang2D Segiempat Persegi Persegi Panjang Lingkaran Segi-tiga
Karakteristik OOP Inheritance (Pewarisan) Segiempat Persegi Sebuah class memiliki class turunan Class yang menjadi turunan dari Parent Class adalah Child Class atau Subclass Segiempat Persegi Persegi panjang Parent Class Subclass Subclass
Karakteristik OOP Polimorfisme Ruang2D Memiliki keterkaitan dengan turunan Subclass dari suatu Parent Class dapat memiliki method yang berbeda Ruang2D Segiempat Persegi Persegi Panjang Lingkaran Segi-tiga
Struktur Program Java
Cara Instalasi Netbeans Unduh JDK dan NetBeans : http://www.oracle.com/technetwork/java/javase/downloads/index.html Pilih JDK + Netbeans
Pilih platform sistem operasi yang sesuai Jalankan instalasi JDK dan Netbeans hasil download Install dan tunggu sampai selesai
Setting Path Java Setting Path Java merupakan pengaturan konfigurasi JDK agar dapat dijalankan, baik melalui Console maupun Netbeans. Pastikan JDK sudah terinstall di PC/Laptop Anda. Untuk memastikannya buka Windows Explorer, cek pada C:\Program Files\Java\jdk-9.0.1 Pilih My Computer, klik kanan Properties Klik Tab Advanced, Klik tombol Environment Variables, maka akan muncul window baru. Klik CLASSPATH pada System Variables, kemudian klik tombol Edit. Tambahkan tanda titik koma (;) terlebih dahulu pada Variable value. Kemudian copy pastekan alamat C:\Program Files\Java\jdk-9.0.1 dari Windows Explorer. Klik tombol OK.
Membuat program Hello World Membuat program untuk menampilkan suatu nilai Membuat program dengan input dari keyboard Membuat program dengan menggunakan kotak dialog
Membuat program Hello World public class hello { public static void main(String[] args) { //Menampilkan "Hello world" dilayar System.out.println("Hello world!"); }
Membuat program untuk menampilkan suatu nilai public class OutputVariable { public static void main( String[] args ){ int value = 10; char x; x = 'A'; System.out.println(value); System.out.println("Nilai x=" + x ); }
Membuat program dengan input dari keyboard (1) import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class input { public static void main( String[] args ){ BufferedReader dataIn = new BufferedReader(new InputStreamReader(System.in) ); String name = ""; System.out.println("Ketik nama Anda : "); try{ name = dataIn.readLine(); } catch(IOException e){ System.out.println("Error!"); } System.out.println("Hello " + name +" !"); }
Membuat program dengan input dari keyboard (2) import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class input { public static void main( String[] args ) { BufferedReader dataIn = new BufferedReader(new InputStreamReader(System.in) ); int input=0; System.out.print("Ketik suatu bilangan : "); try{ input = int.parseInt(dataIn.readLine()); } catch(IOException e){ System.out.println("Error!"); } System.out.println(“Bilangan yang kamu ketik adalah " + input +" !"); }
Membuat program dengan menggunakan kotak dialog (1) import javax.swing.JOptionPane; public class welcome { public static void main(String args[]) { JOptionPane.showMessageDialog(null, "Welcome to Java Programming!”); System.exit(0); }
Membuat program dengan menggunakan kotak dialog (2) import javax.swing.JOptionPane; public class inputbox { public static void main( String[] args ){ String name = ""; name= JOptionPane.showInputDialog("Ketik nama Anda"); String msg = "Hello " + name + "!"; JOptionPane.showMessageDialog(null, msg); }