Pengantar Pemrograman Java

4,278
-1

Published on

Published in: Technology, News & Politics
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
4,278
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
291
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

Pengantar Pemrograman Java

  1. 1. Edi Casnadi.(Email:ed.mobilejava@gmail.com) 2012 TUTORIAL PENGANTAR JAVASejarah JavaPada tahun 1991, sekumpulan insinyur Sun, yang dipimpin oleh James Gosling, bermaksud membuatsebuah bahasa pemrograman untuk komputer mini. Komputer tersebut tidak memiliki tenaga yang besar,dan hanya memiliki memori kecil. Berdasarkan spesifikasi tersebut, bahasa yang akan dibuat haruslahkecil namun tetap aman dan handal. Selain itu, karena banyak perusahaan dapat memilih CPU yangberbeda-beda, maka bahasa tersebut tidak boleh tergantung pada platform tertentu. Project ini diberinama: GREEN.Tim pengembang, kemudian memutuskan untuk membuat bahasa yang menghasilkan kode portable.Kode ini nantinya harus dapat dijalankan diberbagai mesin, sesuai interpreter masing-masing, Goslingakhirnya memberi nama bahasanya Oak (konon Oak adalah nama pohon yang sering ia lihat, di depanjendelanya di Sun). Namun karena sudah ada bahasa pemrograman dengan nama Oak, akhirnya bahasatersebut diganti, dengan nama Java (konon, Java adalah tulisan pada gelas kopi Gosling yang adadimejanya), cerita yang sebenarnya hanya Tuhan yang tahu.Java berkembang dari Java 1.0.2 yang hanya terdiri sekitar 250 kelas, masih banyak mengandung bug dankemudian keluar untuk mendobrak dengan teknologi appletnya. Java 1.1 jumlah kelas menjadi dua kalilipatnya, sedikit lebih cepat dari Java sebelumnya. Java 2 (JDK 1.2 -1.4) memiliki kelas sekitar 2300buah, jauh lebih cepat dari generasi sebelumnya, kemudian menggebrak dengan J2ME (Micro Editionuntuk Mobile Solution) , J2SE (Standard Edition) dan J2EE (Enterprise Edition). Untuk Java 5 (JDK 1.5)memiliki 3500 buah, dikenal dengan Java Tiger, menambahkan banyak perubahan besar ke sisibahasanya. Untuk Java 6, dikenalkan dengan Java Mustang, jelas Java cepat dalam perkembangannya.Pengantar Bahasa JavaJava meruapakan sebuah bahasa pemrograman, yang populer dikalangan para akademisi dan praktisikomputer. Java dikembangkan pertama kali oleh James Gosling dari Sun Microsystems pada tahun 1990-an. Java pertama kali dikembangkan untuk memenuhi kebutuhan, akan sebuah bahasa komputer yangditulis satu kali dan dapat dijalankan dibanyak sistem komputer yang berbeda, tanpa perubahan kodeberarti. Kebanyakan bahasa komputer yang ada, memiliki keterbatasan migrasi ke sistem yang berbeda.Java diciptakan, sebagai sebuah bahasa baru dengan implementasi yang berbeda. Bahasa Java merupakanbahasa berorientasi objek, yang diturunkan dari C++ dengan banyak penyempurnaan. Pada umumnya,para pakar pemrograman berpendapat, bahwa bahasa Java memiliki konsep yang konsisten dengan teoripemrograman objek dan aman untuk digunakan. Kini universitas-universitas diberbagai negara berpalingdari bahasa Pascal atau C++ kemudian memilih bahasa Java, sebagai bahasa untuk belajar pemrograman.Dalam era globalisasi informasi dan konvergensi dari berbagai disiplin ilmu pengetahuan sekarang inimenyebabkan manusia mampu merealisasikan mimpi-mimpi generasi masa lalu. Perangkat keras yanglebih baik dengan masih mematuhi hukum Moore yang menyatakan bahwa kapasitas microprosessorberlipat dua dengan harga setengahnya. Bahasa Java bisa menangani barbagai perangkat lunak yang lebih Page 1
  2. 2. Edi Casnadi.(Email:ed.mobilejava@gmail.com) 2012besar, kompleks, mudah untuk dipakai, lebih handal, dan gratis (Open Source software) alias murah.Dengan perkembangan teknologi ini, tidak lepas dari teknologi jaringan komputer baik itu jaringaninternet maupun wireless network dalam fase inflasioner dengan beraneka ragam perangkat keras danlunak di dalamnya. Java yang bisa dijalankan diinternet disebut Applet.Komponen Java JVM (Java Virtual Machine) Java dapat berjalan pada sebuah sistem operasi maka membutuhkan suatu Java Virtual Machine (JVM). JVM sendiri terdiri dari Java Runtime Environment (JRE) dan Java Development Kit (JDK). Sun Microsystems mengeluarkan tiga kelas paket Java, yaitu J2-SE JRE (hanya berisi JRE), J2- SE SDK (berisi JDK + JRE), dan J2-EE SDK (berisi JDK+JRE dan tools untuk aplikasi enterprise). Untuk versi SE (Standard Edition) tersedia gratis pada situs www.Java.com. IDE (Integrated Development Environment) IDE (Integrated Development Environment) adalah sebuah editor pemrograman sebuah bahasa. Untuk Java sendiri ada banyak IDE yang tersedia dipasaran baik yang bersifat gratis (freeware) ataupun yang berbayar. Beberapa IDE yang populer antara lain, JCreator (www.jcreator.com), Netbeans (www.netbeans.org), JBuilder (www.borland.com/jbuilder), dan lain-lain.Ingat suatu class merupakan unit yang paling mendasar, dalam pemrograman Java adalah class. Classadalah komponen aplikasi, yang menangani kode dan data dalam pemrograman Java.Lingkungan JavaKompiler Java mengkonversi kode sumber (source code) menjadi program biner yang terdiri dari bytecode. Byte code adalah instruksi mesin untuk Java Virtual Machine. Pada saat Anda mengeksekusiprogram Java, program yang disebut Java interpreter memerikasa dan kemudian mengeksekusi perintahbyte code dalam Java Virtual Machine (JVM). Interpreter Java dapat dijalankan sebagai stand alone ataumenjadi bagian dari web browser seperti Netscape Navigator, IE dan Mozila.Di dalam lingkungan Java, bisa membuat program apa saja seperti: games, animasi, database dll. Javajuga mudah dipelajari oleh siapa pun, mungkin Anda salah satu calon programmer Java yang handal.amin. Berikut proses alur aliran Java, yaitu: Source Compiler Object Code Code Verifikasi objek code dan di-load ke JVM eksekusi program Java Virtual Machine oleh interpreter Java Interpreter interpreter menangani hubungan dengan sistem operasi (win, linux dll) Operating System Page 2
  3. 3. Edi Casnadi.(Email:ed.mobilejava@gmail.com) 2012 Gambar Lingkungan bahsa pemrograman JavaJava Development Kit (JDK)Apa itu Java Development Kit (JDK) yaitu berisi sekumpulan tools baris perintah (command-line tool)untuk menciptakan program Java. Rilis JDK dapat Anda men-download dari alamat URL berikut:http://Java.sun.com/products/JDK/index.html.Berikut adalah daftar komponen utama JDK:1. Compilator (Javac) Kompilasi Javac menghasilkan file bytecode kelas dengan ektensi .class. Kompilator menciptakan suatu file class untuk setiap kelas yang didefinisikan di file sumber. Dengan demikian, dimungkinkan satu file kode sumber Java dikompilasi menghasilkan banyak file kelas (.class)2. Interpreter program Java (Java) Interpreter untuk menjalankan program bytecode Java. Interpreter bertindak sebagai alat bantu baris printah, untuk menjalankan program Java non-grafis.3. Applet viewer (applet viewer) Applet viewer adalah alat bantu untuk menguji Java applet secara minimal.4. Debugger (jdb) Java debugger (jdb) adalah untilitas baris printah untuk melakukan debugging aplikasi Java.5. Class file disassembler (Javap) Java class file disassembler (Javap) untuk melakukan penguraian (disassemble) terhadap file class.6. Header and stub file generator (Javah) Header and stub file generator (Javah) untuk menghasilkan C header dan file kode sumber untuk implementasi method-method Java dalam bahasa C.7. Java documentation generator(Javadoc) Java documentation generator adalah alat bantu untuk menghasilkan dokumentasi API secara langsung dari kode sumber Java. Java documentation generator melakukan parsing terhadap file sumber Java dan menghasilkan halaman HTML berdasarkan deklarasi dan komentar di file sumber.Cara menginstal JDK Pada JDK penulis menggunakan JDK 1.6 update 11-windows setelah itu kita klik setup JDK tersebut, kemudian beberapa saat akan tampil gambar sebagai berikut: Gambar Instal JDK Kemudian pilih tombol Accept, beberapa saat kemudian akan menampilkan gambar, sebagai berikut: Page 3
  4. 4. Edi Casnadi.(Email:ed.mobilejava@gmail.com) 2012 Gambar Custom JDK Setelah itu, langsung kita pilih tombol Next saja, maka akan menampilkan gambar, sebagai berikut: Gamba Progress JDK Tunggu beberapa saat, sampai proses selesai. Kemudian dengan begitu Java sudah terinstal pada komputer Anda dan langkah selanjutnya adalah bagaimana cara mengintsal JCreator-nya.Catatan :Dalam penginstalan JCreator, Anda sebaiknya menginstal JDK terlebih dahulu pada komputer Andadalam untuk cara menginstalnya lihat pada halaman sebelum ini.Program Java SederhanaPerhatikan program berikut: public class Lat1 { public static void main (String args[]) { System.out.println(“Hello World!”); } }Keterangan:1. Kata kunci public, disebut access modifier untuk mengendalikan ketampakan penggunaan kode ini terhadap bagian-bagian lain. Page 4
  5. 5. Edi Casnadi.(Email:ed.mobilejava@gmail.com) 20122. Kata kunci class, merupakan segala sesuatu di program Java yang berada di dalam suatu kelas. Kita dapat memandang kelas sebagai wadah logis yang mendefinisikan. Kelas merupakan blok pembangunan dimana aplikasi Java dibangun.3. Kata kunci nama kelas, yaitu Lat1. Aturan nama kelas di Java sangat umum. Namun harus dimulai huruf/String, setelah itu boleh dikombinasikan dengan huruf dan numerik. Kita tidak dapat menggunakan kata yang dicadangkan (reserved word yang sebagian besar merupakan kata kunci) untuk nama, kita perlu membuat nama file sama dengan nama kelas, sehingga program dapat dieksekusi pada program diatas, dan diberi nama ”Lat1”, jika suatu saat terjadi error, hal petama yang Anda harus periksa, yaitu penamaan kelas tersebut.4. Kata kunci main(), merupakan badan program atau main program. Fungsi main() harus ditetapkan sebagai berikut:  public berarti method dapat dipanggil dari manapun di dalam dan di luar kelas.  static berarti adalah sama untuk seluruh instan dari kelas  void berarti method tidak mengirim apa pun setelah selesai. Fungsi main(), dapat mempunyai argumen yang diambil dari lingkungan eksekusi. Argumen args[] adalah untuk menampung objek String, argumen-argumen baris printah yang dilewatkan ke kelas yang dieksekusi. Kelas Lat1 mengabaikan seluruh argumen baris printah.5. Kata kunci System.out.println, pada dasarnya untuk menampilkan kata ”Hello World!”. Kita menggunakan objek System.out dan memanggil method println(). Pada titik (.period) untuk memanggil method. Java menggunakan sintaks umum untuk memanggil method sebagai berikut: object.method(parameter-parameter) dalam penjabaran, sebagai berikut: System.out.println(“Hellow World!”); Ekspresi di atas memanggil fungsi/method println() pada objek out di kelas System. Objek out merupakan standar output, sementara kelas System adalah kelas yang mengkapsulkan atau membungkus, seluruh fungsionalitas sistem. Dalam terminologi orientasi objek, kelas Lat1 mengirim pesan println() ke objek di kelas System. Kita memanggil method println() dan melewatkan parameter String “Hello World!”. method ini menampilkan data string ke konsol. Kalau kita gambarkan keterangan di atas dari suatu kelas, sebagai berikut: Gamabar 2.22. Class dan pemanggilan objekCatatan : pada Java kurung kurawal merupakan awal dan akhir dari badan method.Pada akhir kalimat harus diakhiri titik koma( ; disebut semicolon) atau akhir statement. Page 5
  6. 6. Edi Casnadi.(Email:ed.mobilejava@gmail.com) 2012Contoh System.out.println(“Hello World!”);Sebelum belajar lebih jauh tentang Java, ada baiknya kita mengenal terlebih dahulu yaitu apa yangdimaksud operator, separator dan komentar, seperti berikut:Operator Penegasan di Java Operator penegasan, sesungguhnya bekerja dengan semua tipe data dasar. Berikut tabel operator penegasan, yaitu: Tabel 2.1 Operator di Java Deskripsi Operator Sederhana = Penambahan += Pengurangan -= Perkalian *= Pembagian /= Sisa bagi %= AND &= OR | XOR ^= Contoh: x += 6 artinya x = x + 6; x -= 6; artinya x = x – 6;Separator di Java Separator, berfungsi untuk menginformasikan ke dalam kompilasi Java, mengenai adanya pengelompokan di kode program, berikut daftar tabel separator, yaitu: Tabel 2.2 Separator Simbol Nama Deskripsi (...) Kurung Untuk daftar parameter didefinisikan dan menjalankan method, mendefinisikan ekspresi di pernyataan kondisi(if..then), pengulangan dll {...} Kurung Kurawal Untuk inisialisasi array dengan nilai-nilai konstanta, untuk mendefinisikan blok kode kelas, method, mengurung sebuah statement lebih dari satu pernyataan, sebagai pengganti pernyataan begin ..end [...] Kurung Siku Digunakan untuk mendeklarasikan tipe-tipe array juga digunakan ketika mendeferensi nilai-nilai array ; Titik koma Mengakhiri pernyataan, dan untuk merangkai pernyataan di dalam kalimat for, misal (i=0 ; i<6; i++) , Koma Memisahkan identifier-identifier di deklarasi variabel . Titik Untuk memisahkan nama-nama paket dari subpaket dan kelas, dan memisahkan variabel atau method dari variabel reference. Page 6
  7. 7. Edi Casnadi.(Email:ed.mobilejava@gmail.com) 2012Whitespace di Java Java merupakan bahasa berbentuk bebas yang berarti kita tidak perlu mengikuti aturan identitas khusus. Untuk itu, antara token-token di program harus sekurangnya dipisahkan satu whitespace. Whitespace terdiri sepasi, tab dan tanda ubah baris (linefeed). Semua kemunculan sepasi, tab atau linefeed akan tidak dipedulikan compilator Java, demikian juga dengan komentar. Contoh: class lat1 { sepasi ini yang disebut salah satu whitespaceMenulis Komentar di Java Komentar merupakan bagian progam yang tidak akan menjadi bagian program yang dieksekusi, melainkan hanya keterangan saja di dalam program. Kita dapat menambah sebanyak mungkin tanpa khawatir akan membesarkan ukuran kode program bytecodes. Berikut daftar tabel komentar, yaitu: Tabel Komentar JENIS KOMENTAR PENGGUNAAN /* ini komentar */ Untuk komentar yang lebih dari satu harus, dengan simbol ( */ ..... /*) // ini komentar Komentar satu baris, dengan simbol ( // ) /** ini komentar */ Serupa /* */, namun komentar jenis ini /** ... **/ akan digunakan dalam Javadoc untuk menciptakan dokumentasi Tabel Kata kunci yang berhubungan dengan Akses private Membuat method atau variabel hanya dapat diakses dari dalam kelas itu sendiri protected Membuat method atau variabel hanya dapat diakses dari kelas dalam package yang sama, atau dari turunan kelas itu sendiri. public Membuat kelas, method, atau variabel dapat diakses dari sembarang kelas Tabel Kata kunci yang berhubungan dengan pembuatan kelas, method, dan variabel abstract Jika digunakan untuk kelas, artinya kelas itu tidak dapat dibuat instance-nya. Jika digunakan untuk method, artinya method tersebut harus dioverride oleh subkelasnya agar kelas tersebut dapat diinstalasikan. class Kata kunci untuk membuat sebuah kelas extends Digunakan untuk menyebutkan bahwa sebuah kelas adalah turunan kelas lainnya. static Method yang dibuat static dapat diakses dari level kelasnya. new Digunakan untuk mengalokasikan memori untuk objek atau array. implements Digunakan untuk menunjukkan bahwa sebuah kelas Page 7
  8. 8. Edi Casnadi.(Email:ed.mobilejava@gmail.com) 2012 mengimplementasi sebuah interface. Tabel Kata kunci yang berhubungan dengan alur kontrolbreak Digunakan pada switch dan diletakan di akhir case. Namun dapat pula digunakan di dalam suatu blok scope, untuk keluar dari blok tersebut secara tiba-tiba.case Dipakai dalam switch untuk mengeksekusi ekspresi tertentu, tergantung pada nilai yang dievaluasi oleh switch tersebut.continue Menghentikan kelanjutan dari statement tersebut dalam sebuah iterasi (pengulangan), untuk kemudian memulai iterasi selanjutnya dalam loop tersebutdefault Digunakan dalam switch. Jika semua nilai tidak dipenuhi case yang ada, maka statement setelah default akan dieksekusido Mengeksekusi blok satu kali, kemudian akan memerikasa kondisi pada while apakah blok tadi akan dieksekusi kembalielse Mengeksekusi ke alternatif jika kondisi pada bagian if tidak dipenuhifor Digunakan untuk melakukan iterasiif Digunakan untuk pemeriksaan logika apakah nilainya true atau falsereturn Digunakan untuk kembali pada suatu method void (prosedur), atau mengembalikan nilai dari sebuah method.switch Digunakan untuk mengevaluasi suatu nilai, dan menjalankan statement sesuai dengan kondisi yang terpenuhi pada case yang tepatwhile Membuat mekanisme perulangan dengan pemeriksaan kondisi tertentu Page 8

×