1 / 90

Pemrograman Berorientasi Objek “Pengenalan Bahasa JAVA”

Pemrograman Berorientasi Objek “Pengenalan Bahasa JAVA”. Pendidikan Teknik Informatika Dan Komputer UNIVERSITAS NEGERI SEMARANG. Tujuan. Membahas secara singkat tentang sejarah JAVA dan definisi teknologi JAVA serta fase-fase dalam program JAVA. Latar Belakang JAVA.

tam
Download Presentation

Pemrograman Berorientasi Objek “Pengenalan Bahasa JAVA”

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Pemrograman Berorientasi Objek“Pengenalan Bahasa JAVA” Pendidikan Teknik Informatika Dan Komputer UNIVERSITAS NEGERI SEMARANG

  2. Tujuan • Membahas secara singkat tentang sejarah JAVA dan definisi teknologi JAVA serta fase-fase dalam program JAVA.

  3. Latar Belakang JAVA • Pada 1991, sekelompok insinyur Sun dipimpin oleh Patrick Naughton dan James Gosling ingin merancang bahasa komputer untuk perangkat konsumer seperti cable TV Box. • Perangkat tersebut tidak memiliki banyak memori, bahasa harus berukuran kecil dan mengandung kode yang liat. • Kebutuhan untuk fleksibilitas, kecil, liat dan kode yang netral terhadap platform mengantar tim mempelajari implementasi Pascal yang pernah dicoba. • Orang – orang di proyek Green berbasis C++ dan bukan Pascal maka kebanyakan sintaks diambil dari C++, serta mengadopsi orientasi objek dan bukan prosedural • Mulanya bahasa yang diciptakan diberi nama ”Oak” oleh James Gosling yang mendapat inspirasi dari sebuah pohon yang berada pada seberang kantornya, namun dikarenakan nama Oak sendiri merupakan nama bahasa pemrograman yang telah ada sebelumnya, kemudian SUN menggantinya dengan JAVA.

  4. Latar Belakang JAVA • Nama JAVA sendiri terinspirasi pada saat mereka sedang menikmati secangkir kopi di sebuah kedai kopi yang kemudian dengan tidak sengaja salah satu dari mereka menyebutkan kata JAVA yang mengandung arti asal bijih kopi. • Produk pertama proyek Green adalah Star 7 (*7), sebuah kendali jarak jauh yang sangat cerdas. • Dikarenakan pasar masih belum tertarik dengan produk konsumer cerdas maka proyek Green harus menemukan pasar lain dari teknologi yang diciptakan. • Pada saat yang sama, implementasi WWW dan Internet sedang mengalami perkembangan pesat. • Di lain pihak, anggota dari proyek Green juga menyadari bahwa Java dapat digunakan pada pemrograman internet, sehingga penerapan selanjutnya mengarah menjadi teknologi yang berperan di web.

  5. Java Pada Teknologi Web

  6. Java Mengadopsi Kelebihan Bahasa Lain Java telah mengakomodasi hampir seluruh fitur penting bahasa – bahasa pemrograman yang ada semenjak perkembangan komputasi modern manusia : 1. Dari SIMULA, bahasa pada tahun 65-an, bahasa yang paling mempengaruhi Java sekaligus C++. Dari bahasa ini diadopsi bentukan – bentukan dasar dari pemrograman berorientasi objek. 2. Dari LISP – bahasa tahun 55-an. Diadopsi fasilitas garbage collection, serta kemampuan untuk meniru generic list processing, meski fasilitas ini jarang yang memanfaatkannya.

  7. Java Mengadopsi Kelebihan Bahasa Lain 3. Dari Algol – bahasa pada tahun 60-an, diambil struktur kendali yang dimilikinya. 4. Dari C++, diadopsi sintaks, sebagian semantiks dan exception handling 5. Dari bahasa Ada, diambil strongly type, dan exception handling. 6. Dari Objective C, diambil fasilitas interface. 7. Dari bahasa SmallTalk, diambil pendekatan single-root class hiérarchie, dimana objek adalah satu kesatuan hirarki pewarisan 8. Dari bahasa Eiffel, fasilitas assertion yang mulai diterapkan di sebagian JDK 1.4

  8. Apa itu Teknologi JAVA? • Sebuah Bahasa Pemrograman • Sebagai sebuah bahasa pemrograman, Java dapat membuat seluruh bentuk aplikasi, desktop, web dan lainnya, • Sebuah Development Environment • Sebagai sebuah peralatan pembangun, teknologi Java menyediakan banyak tools : compiler, interpreter, penyusun dokumentasi, paket kelas dan sebagainya. • Sebuah Aplikasi • Aplikasi dengan teknologi Java secara umum adalah aplikasi serbt a guna yang dapat dijalankan pada seluruh mesin yang memiliki Java Runtime Environment (JRE). • Sebuah Deployment Environment • JRE, yang terdapat pada paket J2SDK, mengandung kelas – kelas untuk semua paket teknologi Java yang meliputi kelas dasar dari Java, komponen GUI dan sebagainya. • Komponen yang lain terdapat pada Web Browser.

  9. Karakteristik JAVA • Sederhana • Sintaknya mirip C++ • Menghilangkan pointer yang rumit • Menghilangkan multiple inheritance • Menggunakan automatic memory allocation dan memory garbage collection • Berorientasi Objek • Murni berorientasi objek (program yang reusable) • Terdistribusi • Aplikasi terdistribusi secara mudah dengan adanya libraries networking yang terintegrasi

  10. Karakteristik JAVA • Interpreted • Program Java dijalankan menggunakan interpreter yaitu Java Virtual Machine (JVM) sehingga hasil terjemahan source code JAVA yang berupa bytecodes dapat dijalankan pada platform yang berbeda-beda • Robust • Compiler pada Java mempunyai kemampuan mendeteksi error secara lebih teliti dibandingkan bahasa pemrograman lain serta mempunyai runtime-Exception handling untuk membantu mengatasi error pada pemrograman

  11. Karakteristik JAVA • Secure • Sebagai bahasa pemrograman untuk aplikasi internet dan terdistribusi, Java memiliki beberapa mekanisme keamanan untuk menjaga aplikasi tidak digunakan untuk merusak sistem komputer yang menjalankan aplikasi. • Architecture Neutral • Program cukup mempunyai satu buah versi yang dapat dijalankan pada platform berbeda dengan Java Virtual Machine. • Portable • Source code maupun program Java dapat dengan mudah dibawa ke platform yang berbeda-beda tanpa harus dikompilasi ulang

  12. Karakteristik JAVA • Performance • Performance Java dapat ditingkatkan menggunakan kompilasi Java lain seperti buatan Inprise, Microsoft ataupun Symantec yang menggunakan Just In Time Compilers (JIT). • Multithreaded • Fasilitas pemrograman paralel (dapat melakukan beberapa pekerjaan sekaligus) • Dynamic • Perubahan pada suatu class dengan menambahkan properties ataupun method dapat dilakukan tanpa menggangu program yang menggunakan class tersebut

  13. Fase – Fase Pemrograman JAVA

  14. Contoh Source Code JAVA public class Hello { /** * My first java program */ public static void main(String[] args) { //Menampilkan kata "Hello world" dilayar System.out.println("Hello world!"); } }

  15. Penjelasan Source Code • Public : program bersifat umum • Static : karakteristik tetap pada kelas ini • Void : fungsi kelas ini tidak mengembalikan suatu nilai • Main : fungsi utama • String[] args : fungsi kelas ini dapat menerima argumen ketika dijalankan dan argumen ini adalah string yang berbentuk larik atau bisa lebih dari satu argumen

  16. Contoh Source Code JAVA (Applet) import java.awt.*; import java.applet.*; public class AppletHallo extends java.applet.Applet { /** Initialization method that will be called after the applet is loaded * into the browser. */ Font f = new Font("Tahoma",Font.BOLD,18); public void init() { // TODO start asynchronous download of heavy resources } public void paint(Graphics g) { g.setFont(f); g.setColor(Color.blue); g.drawString("Hallo Semua Penghuni Dunia",5,25); } }

  17. Implementasi Applet <html> <head> </head> <body bgcolor="000000"> <center> <applet code = "AppletHallo.class" width = "500" height = "300" > </applet> </center> </body> </html>

  18. Komentar Pada Program • Menambahkan komentar 1 baris digunakan tanda “ // ” Cth : //Menampilkan kata "Hello world" dilayar • Menambahkan komentar lebih dari 1 baris digunakan tanda “ /* bla bla bla */ “ Cth : /* Ini Komentar beberapa kalimat ini komentar kedua */

  19. Keyword, Variabel, dan Tipe Data (1) • Keyword Keyword adalah pengidentifikasi yang telah dipesan untuk didefinisikan sebelumnya oleh java untuk tujuan tertentu. Anda tidak dapat menggunakan keyword sebagai nama variabel anda, class, method dsb. Berikut ini adalah daftar dai kata kunci dalam java (Java Keywords).

  20. Keyword, Variabel, dan Tipe Data (2)

  21. Keyword, Variabel, dan Tipe Data (3) • Variabel Variabel pada Java terdiri dari : • Variabel Class yang dikenal sebagai property yang merupakan state dari objek Cthnya : Public Class hello () { // Kode } • Variabel Kode Cthnya : int a;

  22. Keyword, Variabel, dan Tipe Data (4) Aturan pokok dalam deklarasi variabel • Setiap variabel harus diawali dengan abjad/huruf • Karakter kedua boleh huruf, angka atau simbol • Tidak memakai tanda baca (? ! + - * & dsb) • Tidak boleh ada spasi di dalamnya. Kata bisa dipisah dengan menggunakan underscore “_” • Bukan kata kunci • Sebaiknya nama variabel cukup deskriptif, menyatakan arti dan tujuannya

  23. Keyword, Variabel, dan Tipe Data (5) Deklarasi variable : • <tipe> <nama variable>; • Tipe Data Tipe data pada Java dapat dibedakan atas 2 kategori, yaitu • Tipe data primitif

  24. Keyword, Variabel, dan Tipe Data (6)

  25. Keyword, Variabel, dan Tipe Data (7) • Tipe data kompleks • String : untuk menyatakan tipe deretan karakter, misalnya nama, alamat, dsb. Cth : String pesan = “Halo”; • Array : misalnya int [ ] x = new int [5]; • Karakter khusus • \n : pindah ke baris baru • \t : pindah tabulasi ke kanan • \b : backspace • \r : return • \f : halaman baru • Konstanta Pendefinisian konstanta melalui kata kunci final Cth : final double PI = 3.14

  26. Keyword, Variabel, dan Tipe Data (8) • Perubahan tipe data Java menyediakan beberapa fungsi/metode untuk keperluan karakter, antara lain : • isDigit() : memeriksa apakah karakter tersebut adalah digit angka • isJavaLetter() : memeriksa apakah karakter ini adalah unicode • isLowerCase() : memeriksa apakah karakter ini asalah huruf kecil • toLowerCase() : mengubah karakter ke huruf kecil • toUpperCase() : mengubah karakter ke huruf besar

  27. Keyword, Variabel, dan Tipe Data (9) Berikut ini perubahan tipe data yang diperbolehkan

  28. Keyword, Variabel, dan Tipe Data (10) Contoh perubahan tipe data • Double to integer • double b = 10.5 int a = (int) b; // hasilnya adalah 10 • Integer to double • int a = 5; double b = a/2; // hasilnya 2, bukan 2.5 double b = (double) a/2; // hasilnya 2.5

  29. Keyword, Variabel, dan Tipe Data (11) • Menampilkan Data Variabel Untuk mengeluarkan nilai dari variabel yang diinginkan, kita dapat menggunakan perintah sebagai berikut : • System.out.println() • System.out.print() Apa yang membedakan diantara perintah System.out.println() and System.out.print()? Yang pertama menambahkan baris baru pada akhir data untuk dikeluarkan, sementara selanjutnya tidak.

  30. Keyword, Variabel, dan Tipe Data (12) Perhatikan pernyataan tersebut, • System.out.print("Hello "); • System.out.print("world!"); Pernyataan tersebut akan menghasilkan output berikut ini pada layar : Hello world! Sekarang perthatikan pernyataan berikut, • System.out.println("Hello "); • System.out.println("world!"); Pernyataan ini akan menghasilkan output sebagai berikut pada layar, Hello world!

  31. Operator dan Ekspresi (1) • Operator Aritmatika + penjumlahan 3+4 - pengurangan 7-5 * perkalian a*b / pembagian c/d % sisa pembagian 8%3

  32. Operator dan Ekspresi (2) • Operator Penugasan x=y=z=0; variabel x,y,z semua diberi nilai 0 x += y; x = x + y x -= y; x = x – y x *= y; x = x * y x /= y; x = x / y x %=y; x = x % y

  33. Operator dan Ekspresi (3) • Operator Increment dan Decrement

  34. Operator dan Ekspresi (3) Lazimnya dalam Pascal ditulis dengan a := a + 1; Namun dalam Java lazimnya ditulis a++; // walaupun a = a + 1; juga bisa dipakai Cth : • a++ int i = 10; int a = 3; int k = 0; k = a++ + i; //akan menghasilkan k = 3+10 = 13

  35. Operator dan Ekspresi (4) • ++a int i = 10; int a = 3; int k = 0; k = ++a + i; //akan menghasilkan k = 4+10 = 14 • a- - ?? • --a ??

  36. Operator dan Ekspresi (5) • Operator Relasi

  37. Operator dan Ekspresi (6) • Operator Logika • Operator logika memiliki satu atau lebih operand boolean yang menghasilkan nilai boolean.Ada enam operator logika yaitu: && (logika AND), & (boolean logika AND), || (logika OR), | (boolean logika inclusive OR), ^ (boolean logika exclusive OR), dan ! (logika NOT).

  38. Operator dan Ekspresi (7)

  39. Operator dan Ekspresi (8) • Perbedaan dasar antara operator && dan & adalah bahwa && mensupports short-circuit evaluations (atau evaluasi perbagian), sementara operator & tidak. • && akan mengevaluasi pernyataan exp1, dan segera mengembalikan nilai false dan menyatakan bahwa exp1 bernilai false. Jika exp1 bernilai false, operator tidak akan pernah mengevaluasi exp2 karena hasil operasi operator akan menjadi false tanpa memperhatikan nilai dari exp2. Sebaliknya, operator & selalu mengevaluasi kedua nilai dari exp1 dan exp2 sebelum mengembalikan suatu nilai jawaban. • Demikian pula dengan operator || dan |

  40. Operator dan Ekspresi (9)

  41. Operator dan Ekspresi (10) • Operator Kondisi (?:) • operator kondisi ?: adalah operator ternary. Hal ini berarti bahwa operator ini digunakan dalam tiga bentuk pernyataan kondisional argumen yang digunakan bersama-sama. Struktur pernyataan yang menggunakan operator kondisi adalah, exp1?exp2:exp3 • Dimana nilai exp1 adalah suatu pernyataan boolean yang memiliki hasil yang salah satunya harus berupa nilai true atau false. • Jika exp1 bernilai true, exp2 merupakan hasil operasi . Jika bernilai false, kemudian exp3 merupakan hasil operasinya.

  42. Operator dan Ekspresi (11)

  43. Input Dari Keyboard (1) • Java menyediakan dua peralatan standard untuk melakukan operasi input-output, yaitu : • System.in (keyboard) sebagai peralatan input • System.out (monitor) sebagai peralatan output

  44. Input Dari Keyboard (2) • Java mempersyaratkan operasi input-output berada di antara instruksi exception try { } catch { }, untuk memastikan reliabilitas dari program, sehingga ketika ada hambatan dari peralatan input-output maka program tidak berhenti di tengah jalan menunggu perbaikan peralatan tetapi akan melewati input-output yang bermasalah dengan sebuah kesalahan tertentu yang dinyatakan dalam eksepsi. • Jadi, kode dalam try { } akan mencoba peralatan input-output, bila ada masalah maka eksepsi yang ditulis pada catch { } akan dilaksanakan/ditayangkan

  45. Input Dari Keyboard (3) • Cara input dari keyboard yang dibahas terdiri dari 2 (dua) yaitu • Tanpa menggunakan libraries (dikhususkan pada pembacaan karakter) • Menggunakan libraries • Input mode console menggunakan paket java.io • Input mode visual (GUI) menggunakan paket javax.swing

  46. Input Dari Keyboard (4) • Tanpa menggunakan libraries (pembacaan karakter) Cth pembacaan dengan satu karakter : class bacaHuruf { public static void main(String[] args) { char input = (char) -1; try { input = (char) System.in.read(); } catch (Exception e) {System.out.println(“error “ + e);) } }

  47. Input Dari Keyboard (5) Menggunakan libraries (1) • Input mode console Mengunakan paket java.io dengan menambahkan import java.io.* sebelum public class utama. Cth class yang dipakai dalam membaca input string • new DataInputStream(..) • new BufferedReader(new InputStreamReader(..) • dll

  48. Input Dari Keyboard (6) Menggunakan libraries (2) • Input mode visual Terdapat 2 mode visual yang digunakan yaitu • GUI klasik (menggunakan import.java.awt.* dan applet)  awt (abstract window toolkit) • GUI modern (menggunakan import.javax.swing.*)

  49. Input Dari Keyboard (7) • Konversi Input Input yang masuk melalui keyboard akan selalu dibaca tipe data karakter (char) atau kalimat (string). Untuk mengkonversinya diperlukan kode-kode tertentu yaitu:

  50. Input Dari Keyboard (8) • String ke int Misalkan input dari keyboard dinyatakan dengan a, maka • int angka = 0; string a = “ ”; angka = Integer.parseInt(a); ii. int angka = 0; string a = “ ”; angka = Integer.valueOf(a).intValue();

More Related