Modul Pbo Xi RPL [PDF]

  • 0 0 0
  • Suka dengan makalah ini dan mengunduhnya? Anda bisa menerbitkan file PDF Anda sendiri secara online secara gratis dalam beberapa menit saja! Sign Up
File loading please wait...
Citation preview

BAB I Mengenal Pemrograman Berorientasi Obyek



A. Tujuan Pembelajaran Setelah mengikuti kegiatan belajar satu ini siswa diharapkan dapat : 1. Memahami paradigma pemrograman berorientasi obyek 2. Menganalisis perbandingan pemrograman prosedural dan pemrograman berorientasi obyek



B. Uraian Materi 1. Paradigma Pemrograman Berorientasi Obyek Dasar Pemrograman Berorientasi Obyek adalah selalu melihat persoalan program sebagai objek yang memiliki sekumpulan data dan metode, serta menggabungkan data dan metode dalam satu objek dan meniadakan/mengurangi penggunaan variabel/fungsi global dalam program. Konsep OOP selalu menyatukan data sebagai badan dan metode sebagai ruh dalam satu wadah layaknya manusia hidup. Teknologi Object Oriented memandang software sebagai sebuah interaksi antarbagian dalam sebuah sistem, dan menggambarkan satu bagian tersebut dalam satu objek yang memiliki sifat/properti/data dan kemampuan untuk melakukan suatu tugas tertentu.



Ilustrasi 1: Ilustrasi Objek Diktat Pemrograman Berorientasi Objek Kelas XI RPL Semester Gasal



Page 1



Object adalah gabungan antara beberapa data dan fungsi yang masing-masing bekerja bersama-sama dan tidak dapat dipisahkan. Gabungan dari data dan fungsi tersebut akan membentuk suatu object-object yang aktif. Dari kumpulan beberapa object yang sama akan membentuk struktur baru yang disebut class. Objek mempunyai dua sifat : • Statis  state(atribut) : sifat yang melekat • Dinamis  behavior(method): tingkah laku Contoh objek Mobil memiliki sifat : • State(atribut) : merk, roda, warna • Behavior(method) : bisa berjalan, bisa mengerem 2. Perbandingan pemrograman prosedural dan pemrograman berorientasi obyek a. Pengertian Pemrograman Terstruktur Pemrograman Terstruktur adalah suatu proses untuk mengimplementasikan urutan langkah untuk menyelesaikan suatu masalah dalam bentuk program. Selain pengertian diatas Pemrograman Terstruktur adalah suatu aktifitas pemrograman dengan memperhatikan urutan langkah-langkah perintah secara sistematis, logis, dan tersusun berdasarkan algoritma yang sederhana dan mudah dipahami. Prinsip dari pemrograman terstruktur adalah Jika suatu proses telah sampai pada suatu titik / langkah tertentu , maka proses selanjutnya tidak boleh mengeksekusi langkah sebelumnya / kembali lagi ke baris sebelumnya, kecuali pada langkah – langkah untuk proses berulang (Loop). Keunggulan Pemrograman Terstruktur : 



Memuat teknik pemecahan masalah yang logis dan sistematis .







Memuat algoritma yang efisien, efektif dan sederhana .







Program disusun dengan logika yang mudah dipahami







Tidak menggunakan perintah GOTO (Melompat)







Biaya pengujian program relatif rendah







Memiliki dokumentasi yang baik



Kelemahan Pemrograman Terstruktur : 



Program menjadi lebih susah untuk dimaintain.



Diktat Pemrograman Berorientasi Objek Kelas XI RPL Semester Gasal



Page 2







Fungsi yang tersedia, susah untuk diubah tanpa harus mempengaruhi fungsi sistem secara keseluruhan.







Programming tidak baik untuk team development. Programmers harus mengetahui setiap aspek bagaimana program itu bekerja dan tidak menyebabkan terisolasi usaha mereka atas aspek yang lain dari sistem.







Butuh usaha yang keras untuk menterjemahkan Business Models dalam programming models.







Mungkin dapat bekerja dengan baik pada saat terisolasi tapi tidak pada saat terintegrasi dengan sistem lain.



Contoh program yang menggunakan Konsep terstruktur : Pascal, Cobol, Delphi, Prolog b. Pengertian Pemrograman Berbasis Objek (OOP) Pemrograman berorientasi objek (Inggris: object-oriented programming disingkat OOP) merupakan paradigma pemrograman yang berorientasikan kepada objek. Semua data dan fungsi di dalam paradigma ini dibungkus dalam



kelas-kelas



atau



objek-objek.Bandingkan



dengan



logika



pemrograman terstruktur. Setiap objek dapat menerima pesan, memproses data, dan mengirim pesan ke objek lainnya. Model data berorientasi objek dikatakan dapat memberi fleksibilitas yang lebih, kemudahan mengubah program, dan digunakan luas dalam teknik piranti lunak skala besar. Lebih jauh lagi, pendukung OOP mengklaim bahwa OOP lebih mudah dipelajari bagi pemula dibanding dengan pendekatan sebelumnya, dan pendekatan OOP lebih mudah dikembangkan dan dirawat. Keunggulan Pemrograman Berbasis Objek : 



Mudah dimodifikasi dan dirawat (maintenance). Hal ini dapat mengurangi maintenance cost suatu sistem.







Komponen yang sudah dibuat, dapat digunakan kembali pada sistem lain yang memerlukan komponen tersebut (reusable). Hal ini juga dapat mengurangi development cost dan development time.







Akses terhadap suatu data dapat diatur dengan mudah. Kita dapat menentukan siapa saja yang dapat mengakses suatu data.



Diktat Pemrograman Berorientasi Objek Kelas XI RPL Semester Gasal



Page 3



Contoh program yang menggunakan Konsep terstruktur : C++, Java, Javascript, Ruby, Python, PHP, C#



c. Perbedaan antara Pemrograman Berorientasi Terstruktur dan Obyek Pemrograman Terstruktur



Pemrograman Berorientasi Obyek



Pendekatan top-down



Pendekatan bottom-up yang diikuti.



Fokus adalah pada algoritma dan



Fokus pada model obyek.



kontrol aliran. Program dibagi menjadi beberapa



Program ini diselenggarakan dengan



sub modul atau fungsi atau prosedur.



memiliki sejumlah kelas dan objek.



Fungsi yang independen satu sama



Setiap kelas berhubungan secara



lain.



hirarkis.



Tidak ada penerima yang ditunjuk



Ada penerima yang ditunjuk untuk



dalam panggilan fungsi.



setiap lewat pesan.



Data dan fungsi sebagai dua entitas



Data dan fungsi sebagai satu



yang terpisah Views.



kesatuan pandangan.



Pemeliharaan mahal.



Pemeliharaan relatif lebih murah.



Reuse Software tidak mungkin.



Membantu dalam penggunaan kembali perangkat lunak.



Fungsi panggilan digunakan.



Message passing digunakan.



Fungsi abstraksi digunakan.



Data abstaction digunakan.



Algoritma diberikan penting.



Data diberikan penting.



Solution adalah solusi spesifik-



Pendekatan bottom-up yang diikuti.



domain. Tidak ada enkapsulasi. Data dan



Fokus pada model obyek.



fungsi yang terpisah Hubungan antara programmer dan



Program ini diselenggarakan dengan



program ditekankan.



memiliki sejumlah kelas dan objek.



Teknik data-driven digunakan.



Setiap kelas berhubungan secara hirarkis.



Diktat Pemrograman Berorientasi Objek Kelas XI RPL Semester Gasal



Page 4



C. Contoh sebuah Objek



Contoh 1.1 Contoh objek Motor memiliki sifat : • State(atribut) : merk, roda, warna • Behavior(method) : bisa berjalan, bisa mengerem Contoh 1.2 Contoh objek Manusia memiliki sifat : • State(atribut) : mata, telinga, tangan, kaki, mulut • Behavior(method) : bisa berjalan, bisa mendengar, bisa melihat, bisa bicara D. Soal Latihan Kerjakan soal – soal latihan di bawah ini !



Soal Latihan 1 Tentukan atribut dan method dari obyek Komputer!



Soal Latihan 2 Tentukan atribut dan method dari obyek Truck!



E. Evaluasi Bab I Essay Test 1. Jelaskan pengertian dari : a. Objek b. Class c. Atribut d. method 2. Sebutkan paradigma lain dalam bahasa pemrograman selain paradigma berorientasi objek, bandingkan dan sebutkan masing-masing kekurangan dan kelemahannya ! 3. Mengapa saat ini metodologi berorientasi objek berkembang lebih pesat dibandingkan dengan metode-metode yang lain dalam bahasa pemrograman?



Diktat Pemrograman Berorientasi Objek Kelas XI RPL Semester Gasal



Page 5



F. Tugas 1. Buatlah kelompok dengan anggota 3 – 4 orang ! 2. Amatilah obyek disekitar anda ! 3. Sebutkan ciri-ciri atau atribut dari obyek yang Anda amati ! 4. Sebutkan fungsi yang merupakan operasi relasi dari ciri-ciri yang sudah teridentifikasi ! 5. Deskripsikan setiap benda tersebut baik atribut maupun method yang dimiliki ! 6. Buat laporan dan diskusikan dengan teman sekelompok ! . .



Diktat Pemrograman Berorientasi Objek Kelas XI RPL Semester Gasal



Page 6



BAB II Perangkat Lunak Berorientasi Obyek



A. Tujuan Pembelajaran Setelah mengikuti kegiatan belajar dua ini siswa diharapkan dapat : 1. Memahami alur kerja perangkat lunak pemrograman berorientasi obyek 2. Menyajikan perangkat lunak pemrograman berorientasi obyek



B. Uraian Materi 1. Memahami alur kerja perangkat lunak pemrograman berorientasi obyek Mengapa memilih Java sebagai perangkat lunak pemrograman berorientasi obyek? Sebelum menjawab pertanyaan ini mari kita lihat sejarah Java : 



1991 : Project “Green”, kelompok Sun enginer dipimpin James Gosling akan merancang program simple untuk konsumsi elektronik consumer







1992: Project menghasilkan produk bernama “*7”, kurang sukses







1993-mid1994:Project baru “First Person Inc”, Patrick Naughton mencoba memasrakan *7 (300.000 air mail) gagal







1994: Internet growing bigger. The key – web browser take hypertext to translate to screen







Kebanyakn browser adalah Mosaic (ditulis Marc Anderson)







1994: Patrick Naughton dan Jonathan Payne merancang THE REAL BROWSER (architectur neutral, real-time,relaible and secure) disebut HOtJava, ditulis dalam java.







1995 : The breakthrough for widespread use of java, when Netscape (ditulis oleh Jim Clark) membuat browsernya JAVA ENABLE







1996 :Januari - Netscape ver 2.0 menggunakan java 1.0



Java adalah suatu teknologi di dunia software komputer, yang merupakan suatu bahasa pemrograman, dan sekaligus suatu platform. Sebagai bahasa pemrograman, Java dikenal sebagai bahasa pemrograman tingkat tinggi. Java mudah dipelajari, terutama bagi programmer yang telah mengenal Diktat Pemrograman Berorientasi Objek Kelas XI RPL Semester Gasal



Page 7



C/C++. Java merupakan bahasa pemrograman berorientasi objek yang merupakan paradigma pemrograman masa depan. Sebagai bahasa pemrograman Java dirancang menjadi handal dan aman. Java juga dirancang agar dapat dijalankan di semua platform. Dan juga dirancang untuk menghasilkan aplikasi–aplikasi dengan performansi yang terbaik, seperti



aplikasi



database



Oracle



8i/9i



yang



core-nya



dibangun



menggunakan bahasa pemrograman Java. Sedangkan Java bersifat neutral architecture, karena Java Compiler yang digunakan untuk mengkompilasi kode program Java dirancang untuk menghasilkan kode yang netral terhadap semua arsitektur perangkat keras yang disebut sebagai Java Bytecode. Keunggulan Java 



Sederhana dan ampuh Mudah dipelajari jika telah mengenal konsep OOP, terbuka dan mudah dikembangkan







Aman DIbuat dengan pertimbangan penuh keamanan diinternet







Full OOP Hanya program java yang benar-benar OOP. Kebnyakan bahasa program lain memiliki heararchi datan yang kaku. Bahkan OOP adalah fasilitas dan pilihan saja







Kokoh Kekokohan terkait dengan beberapa kelemahan program lain seperti Pascal atau C++ dengan pointer, pengaturan memori dengan konsep garbage collection.







Interaktif Dirancang untuk kebutuhan pemrograman jaringan yang interaktif







Netral arsitektur Mengatasi portabilitas program anatar sistem operasi (Mac, PC, UNIX) dengan konsep java-code byte dan Java Virtual Machine



Diktat Pemrograman Berorientasi Objek Kelas XI RPL Semester Gasal



Page 8



2. Menyajikan perangkat lunak pemrograman berorientasi obyek Java terdiri atas dua bagian utama, yaitu:  Java Virtual Machine (JVM). JVM 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.  Java Application Programming Interface (JavaAPI). Beberapa fitur yang ditawarkan Java API antara lain sebagai berikut: a. Applet Program Java yang dapat berjalan di atas browser, yang dapat membuat halaman HTML lebih dinamis dan menarik. b. Java Networking Sekumpulan API (Application Programming Interface) yang menyediakan fungsi–fungsi untuk aplikasi–aplikasi jaringan, seperti penyediaan akses untuk TCP, UDP, IP Adrress dan URL c. JavaDatabase Connectivity (JDBC) JDBC menyediakan sekumpulan API yang dapat digunakan untuk mengakses database seperti Oracle, MySQL, PostgreSQL, Microsoft SQL Server. d. Java Security Java Security menyediakan sekumpulan API untuk mengatur security dari aplikasi Java baik secara high level atau low level, seperti public/private key management dan certificates.



Diktat Pemrograman Berorientasi Objek Kelas XI RPL Semester Gasal



Page 9



e. JavaSwing Java Swing menyediakan sekumpulan API untuk membangun aplikasi–aplikasi GUI (Graphical User Interface) dan model GUI yang diinginkan bisa bermacam–macam, bisa model Java, model Motif/CDE atau model yang dependent terhadap platform yang digunakan. f. Java RMI Java RMI menyediakan sekumpulan API untuk membangun aplikasi– aplikasi Java yang mirip dengan model RPC (Remote Procedure Call) jadi object-object Java bisa di call secara remote pada jaringan komputer. g. Java2D/3D Java 2D/3D menyediakan sekumpulan API untuk membangun grafik– grafik 2D/3D yang menarik dan juga akses ke printer. h. Java Server Pages Berkembang dari Java Servlet yang digunakan untuk menggantikan aplikasi–aplikasi CGI, JSP (Java Server Pages) yang mirip ASP dan PHP merupakan alternatif terbaik untuk solusi aplikasi Internet. i. JNI (Java Native Interface) JNI menyediakan sekumpulan API yang digunakan untuk mengakses fungsi-fungsi pada library (*.dll atau *.so) yang dibuat dengan bahasa pemrograman yang lain seperti C, C++, dan Basic. j. JavaSound Java Sound menyediakan sekumpulan API untuk manipulasi sound. k. Java IDL + CORBA Java IDL (Interface Definition Language) menyediakan dukungan Java untuk implementasi CORBA (Common Object Request Broker) yang merupakan model distributed-Object untuk solusi aplikasi besar di dunia networking. l. JavaCard Java Card utamanya digunakan untuk aplikasi–aplikasi pada smart card, yang sederhana wujudnya seperti SIM Card pada handphone.



Diktat Pemrograman Berorientasi Objek Kelas XI RPL Semester Gasal



Page 10



m. JTAPI (Java Telephony API) Java Telepony API menyediakan sekumpulan API untuk memanfaatkan devices–devices telepony, sehingga akan cocok untuk aplikasi–aplikasi CTI (Computer Telephony Integration) yang dibutuhkan seperti ACD (Automatic Call Distribution), PC- PBX



Sun membagi arsitektur Java menjadi 3 bagian yaitu : 



Enterprise Java (J2EE) untuk aplikasi berbasis web, aplikasi sistem tersebar dengan beraneka ragam klien dengan kompleksitas yang tinggi. Merupakan superset dari Standar Java







Standar Java (J2SE), ini adalah yang biasa dikenal sebagai bahasa Java.







Micro Java (J2ME) merupakan subset dari J2SE dan salah satu aplikasinya yang banyak dipakai adalah untuk wireless device / mobile device.



Yang dibutuhkan untuk Membangun Java 1. Java Development Kit (JDK) Download JDK : http://javasun.com 2. Editor, cth : Notepad, Eclipse, Netbeans Download NetBeans : http://netbeans.org



Java Development Kit (JDK) Java Development Kit (JDK) adalah sekumpulan kakas baris perintah untuk menciptakan program Java. JDK berisi sekumpulan kakas, utilitas dan dokumentasi serta kode applet contoh untuk pengembangan program Java. 1. JDK terdiri atas : a. Java Runtime Enviroment (JRE) : Kelas-kelas untuk membuat aplikasi. Cth : Button,dll b. Java Virtual Machine (JVM) : O.S yang bisa dijalankan dimana saja.



Diktat Pemrograman Berorientasi Objek Kelas XI RPL Semester Gasal



Page 11



2. Komponen Utama JDK : a. Kompilator (javac) Program javac digunakan untuk mengkompilasi file kode sumber Java menjadi kelas bytecode. File kode sumber mempunyai ekstensi .java. Kompilator javac menghasilkan file bytecode kelas dengan ekstensi .class. Sintaks untuk menggunakan kompilator : javac Options ProgramName b. Interpreter program Java (java) Interpreter merupakan modul utama sistem Java yang digunakan aplikasi Java. Interpreter berfungsi menjalankan program bytecode Java. Interpreter bertindak sebagai kakas baris perintah untuk menjalankan program Java non grafis. Sintaks untuk menggunakan interpreter : javac Options ClassName Arguments c. Applet viewer (appletviewer) Applet Viewer adalah kakas untuk pengujian Java applet secara minimal Sintaks untuk menggunakan Applet Viewer : appletviewer Options URL d. Debugger (jdb) Java debugger (jdb) adalah utilitas baris perintah untuk melakukan debugging aplikasi Java. Sintaks untuk menggunakan Java Debugger : jdb Options e. Class file disassembler (javap) Javap digunakan untuk melakukan penguraian (disassemble) terhadap file class. Sintaks untuk menggunakan Javap : javap Options ClassNames f. Header and stub file generator (javah) Javah digunakan untuk menghasilkan C header dan file kode sumber untuk implementasi metode-metode Java dalam Bahasa C



Diktat Pemrograman Berorientasi Objek Kelas XI RPL Semester Gasal



Page 12



Sintaks untuk menggunakan Javah : javah Options ClassNames g. Documentation generator (javadoc) javadoc adalah kakas untuk menghasilkan dokumentasi API secara langsung dari kode sumber Java. Sintaks untuk menggunakan Javadoc : javadoc Options FileName



h. Applet demo JDK juga berisi beragam contoh program Java, semuanya disertai kode sumber. i. Kode sumber Java API JDK disertai kode sumber secara lengkap untuk semua kelas yang membentuk Java API. Kode sumber API terdapat di file bernama src.zip 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 byte code dengan ekstensi .class. Berkas yang mengandung byte code tersebut kemudian akan dikonversikan oleh Java Interpreter menjadi bahasa mesin sesuai dengan jenis dan platform yang digunakan. C. Contoh Langkah-langkah menginstal JDK dan Netbeans 1. Langkah – langkah menginstal JDK a. Java Standart Development Kit (SDK) tersedia untuk di download pada situs Web software Java Sun Microsystem pada :http://java.sun.com. b. Open folder tempat file-file instalasi Java SDK. Dalam contoh ini file disimpan di drive D pada My Computer Diktat Pemrograman Berorientasi Objek Kelas XI RPL Semester Gasal



Page 13



c. Klik-dobel file instalasi Java SDK untuk mengeksekusi instalasi. Dalam contoh ini, file yang dieksekusi bernama lengkap jdk-7u45-windowsi586.exe. Dalam beberapa detik, akan muncul kotak dialog berisi lembar persetujuan antara pihak Sun Microsystems.Inc. Sebagai pembuat software dan pihak anda sebagai pengguna software d. Tahapan-tahapan proses instalasi Java SDK dapat dilakukan dengan mudah dengan mengikuti petunjuk proses instalasi dengan menekan button next sampai pada tahap finish. Saat instalasi selesai, muncul kotak dialog yang memberitakan bahwa instalasi Java SDK lewatkan dengan mengklik tombol Finish 2. Langkah – langkah menginstal Netbeans a. Instalasi Net Beans bisa dimulai dengan mengklik-dobel file instalasi yang ada di komputer atau laptop. Dalam contoh ini, filedi directory D, sehingga file netbeans-7.4-javase-windows_3.exe. Seperti halnya pada instalasi Java SDK atau produk-produk berlisensi lain, installer NetBeans akan menyodorkan halaman persetujuan antara pembuat software dan anda sebagai pemakai. b. Untuk memeriksa hasil instalasinya Netbens dengan langsung menggunakannya. Defaultnya, NetBeans bisa dibuka dengan mengklik Start pada Windows, pilih Programs, pilih kelompok menu NetBeans, lalu klik NetBeans IDE c. IDE NetBeans mengharuskan membuat new Project terlebih dahulu sebelum menulis script program java. Dengan cara klik File new Project , langkah berikutnya memilih aplikasi Java Aplication. File dengan extension .java dibuat untuk memulai menulis program java



D. Soal Latihan Kerjakan soal – soal latihan di bawah ini !



Soal Latihan 1 Tuliskan langkah-langkah menginstall J Creator



Diktat Pemrograman Berorientasi Objek Kelas XI RPL Semester Gasal



Page 14



Soal Latihan 2 Buatlah program dengan menggunakan J Creator



E. Evaluasi Bab II Jawablah pertanyaan di bawah ini dengan jelas dan tepat ! 1. Arsitektur teknologi Java membagi Java menjadi 3 yaitu J2SE, J2EE dan J2ME, jelaskan ! 2. Sebutkan dan jelaskan 3 keunggulan Java ! 3. Sebutkan software apa saja yang diperlukan dalam pemrograman Berorientasi Objek !



F. Tugas Buatlah prosedur atau langkah-langkah menyajikan perangkat lunak pemrograman berorientasi obyek !



Diktat Pemrograman Berorientasi Objek Kelas XI RPL Semester Gasal



Page 15



BAB III Struktur Dasar Pemrograman Berorientasi Obyek



A. Tujuan Pembelajaran Setelah mengikuti kegiatan belajar ini siswa diharapkan dapat : 1.



Memahami struktur dasar pemrograman berorientasi obyek



2.



Mengetahui Aturan Penulisan pemrograman berorientasi obyek



3.



Mengetahui dan menerapkan tipe-tipe data dalam Java



4.



Mengetahui dan menerapkan operator dalam Java



B. Uraian Materi 1. Struktur Dasar Java a. Definisi Project, Package dan Class Project adalah kumpulan package dan class Package adalah kumpulan class Class adalah file yang berekstensi .java b. Block Merupakan satu atau beberapa statement yang berada diantara tanda kurung kurawal buka dan tanda kurung kurawal tutup, yang mengelompokkan beberapa statement ke dalam sebuah unit. Nested pada Block statement tidak terbatas. Spasi kosong diperbolehkan pada block statement. Contoh: public static void main( String[]args ){ System.out.println("Hello"); System.out.println("world”); }



c. Statement Satu atau beberapa baris code yang diakhiri dengan sebuah tanda titik koma. Diktat Pemrograman Berorientasi Objek Kelas XI RPL Semester Gasal



Page 16



Contoh: System.out.println(“Hello world”); int a=5;



d. Java Keyword Keyword merupakan identifier khusus yang sudah disediakan oleh Java untuk tujuan tertentu. Keyword tidak dapat digunakan sebagai nama dari variabel, class, method dan lain-lain. Berikut ini adalah Java keyword :



e. Variabel Variabel merupakan item dari data yang digunakan untuk menyimpan sebuah nilai dari objek. Variabel memiliki : – Tipe data Tipe data merupakan tipe dari value yang dapat disimpan variabel. – Nama Nama variabel harus mengikuti aturan seperti identifier. 2. Aturan Penulisan Berikut ini adalah standarisasi dalam Java a. Method { } 



tidak boleh ada spasi



Diktat Pemrograman Berorientasi Objek Kelas XI RPL Semester Gasal



Page 17







tidak boleh mengandung karakter kecuali underscore( _ )







tidak boleh dimulai dengan angka



b. NamaProject diawali huruf kapital, mis:SmknDua c. Nama package harus huruf kecil semua, cth : sekolah d. Nama class harus diawali huruf kapital, cth : HelloWorld.java e. namaVariabel atau –namaVariabel f. namaMethod g. Java merupakan Case Sencitive 3. Tipe-tipe Data Tipe data adalah tipe dari variabel. Tipe data terbagi atas dua yaitu : a. Bilangan(numerik) 



integer : bilangan bulat Pendeklarasian : int I; int j=0x55aa0000; double : bilangan pecahan yang memiliki ketelitian ganda. double d; double pi=3.14159365358979323846







float



: bilangan pecahan yang memiliki ketelitian tunggal.



float f; float f2=3.14f; 



byte : tipe 8 bit bertanda, memiliki rentang -128 hingga 127 byte b; byte c = 0x55;







short : tipe 16 bit bertanda, memiliki rentang -32768 hingga 32767 short s; short t=0x55aa;



b. Karakter 



char



: 1 karakter ‘a’,’3’



char c; char c2=0xf123; 



string



: lebih dari 1 karakter “a2”



Diktat Pemrograman Berorientasi Objek Kelas XI RPL Semester Gasal



Page 18



c. Boolean : merupakan tipe untuk besaran logika. boolean done = false; 4. Operator 



Aritmatika  +,-,*,/,=







Perbandingan (if) <   >= , !=  ==







Boolean !  not, &&  and, II  or







Incremental (for) ++, --, +=, -=, *=, /= mis a=2; a++;  a + 1 = 2 + 1 = 3



C. Contoh Latihan Contoh 1 Buka NetBeans, Buat Project Dengan Namamu!Package latihan1, nama class Hello public class Hello { /** * Program Java My first */ public static void main( String[] args ){ //menampilkan String Hello world pada layar System.out.println(“Hello world”); } } public class Hello { /** * Program Java My first */ Hello - deklarasi nama class Diktat Pemrograman Berorientasi Objek Kelas XI RPL Semester Gasal



Page 19



Pada Java, semua code harus berada di dalam deklarasi sebuah class. Class menggunakan akses public, sehingga class Hello dapat diakses oleh class lain yang berada di luar package (package adalah sekumpulan dari class).



public class Hello { /** * Program Java My first */ Baris berikutnya merupakan tanda kurung kurawal { yang merupakan awal dari sebuah blok. Pada code di atas, tanda kurung kurawal ditempatkan pada baris baru setelah deklarasi kelas, akan tetapi kita dapat juga menempatkannya pada awal baris. Sehingga code di atas juga dapat ditulis seperti: public class Hello{ /** * Program Java My first */ Tiga baris selanjutnya merupakan comment pada Java. Comment 



Merupakan catatan yang ditulis sebagai dokumentasi pada suatu bagian code.







Comment bukanlah bagian dari program, akan tetapi digunakan untuk tujuan dokumentasi.







Menambahkan comment pada source code merupakan cara yang baik untuk berlatih pemrograman.



public static void main( String[] args ){ method main() - nama dari sebuah method pada class Hello method main() merupakan starting point pada program Java. Semua program Java kecuali Applet dijalankan pada method main(). //menampilkan string “Hello world” pada layar Baris selanjutnya merupakan comment pada Java. Diktat Pemrograman Berorientasi Objek Kelas XI RPL Semester Gasal



Page 20



System.out.println(“Hello world”); Command System.out.println() digunakan untuk menampilkan ke layar, teks yang ada antara tanda petik ganda.



} } Pada dua baris berikutnya, terdapat dua tanda kurung kurawal yang digunakan untuk menutup method main() dan deklarasi class.



Catatan : 1. Setiap program Java harus disimpan sebagai file yang diakhiri dengan ekstensi .java 2. Nama file harus sama dengan nama dari class public. Sebagai contoh, apabila nama dari class public pada program adalah Hello, maka nama filenya adalah Hello.java 4. Comment sebaiknya ditulis untuk menjelaskan perilaku dari sebuah class,



atau perilaku dari sebuah method.



Contoh 2 Operator



public class Latihan2{ public static void main(String[] args){ //beberapa angka int i = 37; int j = 42; int k = 42; System.out.println("Nilai variabel..."); System.out.println("



i = " +i);



System.out.println("



j = " +j);



System.out.println("



k = " +k);



//lebih besar dari System.out.println("Lebih besar..."); Diktat Pemrograman Berorientasi Objek Kelas XI RPL Semester Gasal



Page 21



System.out.println("



i > j = "+(i>j));//false



System.out.println("



j > i = "+(j>i));//true



System.out.println("



k > j = "+(k>j));//false



//lebih besar atau sama dengan System.out.println("lebih besar atau sama dengan..."); System.out.println("



i >= j = "+(i>=j));//false



System.out.println("



j >= i = "+(j>=i));//true



System.out.println("



k >= j = "+(k>=j));//true



//lebih kecil System.out.println("lebih kecil..."); System.out.println("



i < j = "+(i