Pengantar Pemrograman Java

8
Edi Casnadi.(Email:[email protected]) 2012 Page 1 TUTORIAL PENGANTAR JAVA Sejarah Java Pada tahun 1991, sekumpulan insinyur Sun, yang dipimpin oleh James Gosling, bermaksud membuat sebuah bahasa pemrograman untuk komputer mini. Komputer tersebut tidak memiliki tenaga yang besar, dan hanya memiliki memori kecil. Berdasarkan spesifikasi tersebut, bahasa yang akan dibuat haruslah kecil namun tetap aman dan handal. Selain itu, karena banyak perusahaan dapat memilih CPU yang berbeda-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, Gosling akhirnya memberi nama bahasanya Oak (konon Oak adalah nama pohon yang sering ia lihat, di depan jendelanya di Sun). Namun karena sudah ada bahasa pemrograman dengan nama Oak, akhirnya bahasa tersebut diganti, dengan nama Java (konon, Java adalah tulisan pada gelas kopi Gosling yang ada dimejanya), cerita yang sebenarnya hanya Tuhan yang tahu. Java berkembang dari Java 1.0.2 yang hanya terdiri sekitar 250 kelas, masih banyak mengandung bug dan kemudian keluar untuk mendobrak dengan teknologi appletnya. Java 1.1 jumlah kelas menjadi dua kali lipatnya, sedikit lebih cepat dari Java sebelumnya. Java 2 (JDK 1.2 -1.4) memiliki kelas sekitar 2300 buah, jauh lebih cepat dari generasi sebelumnya, kemudian menggebrak dengan J2ME ( Micro Edition untuk 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 sisi bahasanya. Untuk Java 6, dikenalkan dengan Java Mustang, jelas Java cepat dalam perkembangannya. Pengantar Bahasa Java Java meruapakan sebuah bahasa pemrograman, yang populer dikalangan para akademisi dan praktisi komputer. 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 yang ditulis satu kali dan dapat dijalankan dibanyak sistem komputer yang berbeda, tanpa perubahan kode berarti. Kebanyakan bahasa komputer yang ada, memiliki keterbatasan migrasi ke sistem yang berbeda. Java diciptakan, sebagai sebuah bahasa baru dengan implementasi yang berbeda. Bahasa Java merupakan bahasa berorientasi objek, yang diturunkan dari C++ dengan banyak penyempurnaan. Pada umumnya, para pakar pemrograman berpendapat, bahwa bahasa Java memiliki konsep yang konsisten dengan teori pemrograman objek dan aman untuk digunakan. Kini universitas-universitas diberbagai negara berpaling dari 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 ini menyebabkan manusia mampu merealisasikan mimpi-mimpi generasi masa lalu. Perangkat keras yang lebih baik dengan masih mematuhi hukum Moore yang menyatakan bahwa kapasitas microprosessor berlipat dua dengan harga setengahnya. Bahasa Java bisa menangani barbagai perangkat lunak yang lebih

description

 

Transcript of Pengantar Pemrograman Java

Page 1: Pengantar Pemrograman Java

Edi Casnadi.(Email:[email protected]) 2012

Page 1

TUTORIAL PENGANTAR JAVA

Sejarah Java

Pada tahun 1991, sekumpulan insinyur Sun, yang dipimpin oleh James Gosling, bermaksud membuat

sebuah bahasa pemrograman untuk komputer mini. Komputer tersebut tidak memiliki tenaga yang besar,

dan hanya memiliki memori kecil. Berdasarkan spesifikasi tersebut, bahasa yang akan dibuat haruslah

kecil namun tetap aman dan handal. Selain itu, karena banyak perusahaan dapat memilih CPU yang

berbeda-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, Gosling

akhirnya memberi nama bahasanya Oak (konon Oak adalah nama pohon yang sering ia lihat, di depan

jendelanya di Sun). Namun karena sudah ada bahasa pemrograman dengan nama Oak, akhirnya bahasa

tersebut diganti, dengan nama Java (konon, Java adalah tulisan pada gelas kopi Gosling yang ada

dimejanya), cerita yang sebenarnya hanya Tuhan yang tahu.

Java berkembang dari Java 1.0.2 yang hanya terdiri sekitar 250 kelas, masih banyak mengandung bug dan

kemudian keluar untuk mendobrak dengan teknologi appletnya. Java 1.1 jumlah kelas menjadi dua kali

lipatnya, sedikit lebih cepat dari Java sebelumnya. Java 2 (JDK 1.2 -1.4) memiliki kelas sekitar 2300

buah, jauh lebih cepat dari generasi sebelumnya, kemudian menggebrak dengan J2ME (Micro Edition

untuk 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 sisi

bahasanya. Untuk Java 6, dikenalkan dengan Java Mustang, jelas Java cepat dalam perkembangannya.

Pengantar Bahasa Java

Java meruapakan sebuah bahasa pemrograman, yang populer dikalangan para akademisi dan praktisi

komputer. 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 yang

ditulis satu kali dan dapat dijalankan dibanyak sistem komputer yang berbeda, tanpa perubahan kode

berarti. Kebanyakan bahasa komputer yang ada, memiliki keterbatasan migrasi ke sistem yang berbeda.

Java diciptakan, sebagai sebuah bahasa baru dengan implementasi yang berbeda. Bahasa Java merupakan

bahasa berorientasi objek, yang diturunkan dari C++ dengan banyak penyempurnaan. Pada umumnya,

para pakar pemrograman berpendapat, bahwa bahasa Java memiliki konsep yang konsisten dengan teori

pemrograman objek dan aman untuk digunakan. Kini universitas-universitas diberbagai negara berpaling

dari 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 ini

menyebabkan manusia mampu merealisasikan mimpi-mimpi generasi masa lalu. Perangkat keras yang

lebih baik dengan masih mematuhi hukum Moore yang menyatakan bahwa kapasitas microprosessor

berlipat dua dengan harga setengahnya. Bahasa Java bisa menangani barbagai perangkat lunak yang lebih

Page 2: Pengantar Pemrograman Java

Edi Casnadi.(Email:[email protected]) 2012

Page 2

besar, 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 jaringan

internet maupun wireless network dalam fase inflasioner dengan beraneka ragam perangkat keras dan

lunak 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. Class

adalah komponen aplikasi, yang menangani kode dan data dalam pemrograman Java.

Lingkungan Java

Kompiler Java mengkonversi kode sumber (source code) menjadi program biner yang terdiri dari byte

code. Byte code adalah instruksi mesin untuk Java Virtual Machine. Pada saat Anda mengeksekusi

program Java, program yang disebut Java interpreter memerikasa dan kemudian mengeksekusi perintah

byte code dalam Java Virtual Machine (JVM). Interpreter Java dapat dijalankan sebagai stand alone atau

menjadi bagian dari web browser seperti Netscape Navigator, IE dan Mozila.

Di dalam lingkungan Java, bisa membuat program apa saja seperti: games, animasi, database dll. Java

juga mudah dipelajari oleh siapa pun, mungkin Anda salah satu calon programmer Java yang handal.

amin. Berikut proses alur aliran Java, yaitu:

Verifikasi objek code dan di-load ke JVM

eksekusi program

oleh interpreter

interpreter menangani

hubungan dengan sistem

operasi (win, linux dll)

Source

Code Compiler Object

Code

Java Virtual Machine

Java Interpreter

Operating System

Page 3: Pengantar Pemrograman Java

Edi Casnadi.(Email:[email protected]) 2012

Page 3

Gambar Lingkungan bahsa pemrograman Java

Java 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 4: Pengantar Pemrograman Java

Edi Casnadi.(Email:[email protected]) 2012

Page 4

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 Anda

dalam untuk cara menginstalnya lihat pada halaman sebelum ini.

Program Java Sederhana

Perhatikan 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 5: Pengantar Pemrograman Java

Edi Casnadi.(Email:[email protected]) 2012

Page 5

2. 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 objek

Catatan : pada Java kurung kurawal merupakan awal dan akhir dari badan method.

Pada akhir kalimat harus diakhiri titik koma( ; disebut semicolon) atau akhir statement.

Page 6: Pengantar Pemrograman Java

Edi Casnadi.(Email:[email protected]) 2012

Page 6

Contoh System.out.println(“Hello World!”);

Sebelum belajar lebih jauh tentang Java, ada baiknya kita mengenal terlebih dahulu yaitu apa yang

dimaksud 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 7: Pengantar Pemrograman Java

Edi Casnadi.(Email:[email protected]) 2012

Page 7

Whitespace 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 whitespace

Menulis 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 8: Pengantar Pemrograman Java

Edi Casnadi.(Email:[email protected]) 2012

Page 8

mengimplementasi sebuah interface.

Tabel Kata kunci yang berhubungan dengan alur kontrol

break 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 tersebut

default Digunakan dalam switch. Jika semua nilai tidak dipenuhi

case yang ada, maka statement setelah default akan

dieksekusi

do Mengeksekusi blok satu kali, kemudian akan memerikasa

kondisi pada while apakah blok tadi akan dieksekusi kembali

else Mengeksekusi ke alternatif jika kondisi pada bagian if tidak

dipenuhi

for Digunakan untuk melakukan iterasi

if Digunakan untuk pemeriksaan logika apakah nilainya true

atau false

return 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 tepat

while Membuat mekanisme perulangan dengan pemeriksaan

kondisi tertentu