Dasar Pemrograman Java - Official Site of RISDIANDRI ISKANDAR

advertisement
Dasar Pemrograman Java
H. Risdiandri Iskandar, SKom,MM
1
Perbedaan Java dengan C++







Java dirancang untuk menjadi bahasa yang sederhana, meminimalkan kesalahan,
namun tangguh. Suatu aplikasi Java ditulis dalam bahasa Java dan memanfaatkan
Java API (Application Programming Interface). Java API berisi koleksi class-class
siap pakai yang mempermudah dalam penulisan aplikasi. Aplikasi ini juga hampir
mirip dengan C++ dalam hal syntax perintahnya, namun tetap saja Java tidaklah
sama dengan C++. Adapun perbedaan antara Java dengan C++ adalah:
Java merupakan bahasa OOP murni sedangkan C++ adalah bahasa OOP hybrid
(dapat menggunakan model OOP maupun procedural).
Java menggunakan model exception dalam menangani kesalahan program.
Java tidak mempergunakan compiler-directive pada source code.
Java memiliki fasilitas garbage-collector yang bekerja secara otomatis untuk
menjamin ketersediaan memory dengan membebaskan memory yang tidak terpakai
lagi
Java sangat portabel, baik file sumbernya maupun hasil kompilasinya. Beda dengan
C++ yang hanya portabel pada level kode sumbernya saja, itupun dengan melakukan
modifikasi ketika dipindahkan ke platform yang berbeda .
Spesifikasi bahasa dan implementasi Java sudah ditetapkan sedangkan C++ sangat
tergantung pada mesin dan platform yang akan digunakan.
Java tidak mengenal multiple inherintance seperti pada C++, yang membingungkan
dan sulitnya pembuatan aplikasi dan compiler.
H. Risdiandri Iskandar, SKom,MM
2
Konsep Pemrograman Java






Konsep yang perlu dipahami dalam menguasai pemrograman dalam bahasa Java
adalah :
Class adalah struktur yang menjelaskan sifat-sifat dari suatu objek. Sifat disini adalah
informasi yang dimiliki oleh objek tersebutserta aksi yang dapatdilakukan oleh objek
tersebut.
Objek adalah contoh (instance) dari suatu class. Dalam pemrograman procedural
class adalah tipe data dan objek adalah datanya.
Constructor adalah method yang pertama kali dijalankan ketika objek diciptakan dari
suatu class. Constructor ini ditandai dengan method dengan nama yang sama
dengan nama classnya.
Field/Data Number adalah pengenal yang menyimpan informasi dari suatu objek.
Method adalah aksi yang dapat dilakukan oleh suatu objek. Dalam bahasa
pemrograman procedural dapat diartikan dengan procedure/sub/function.
Abstract. Suatu method dari suatu class dapat dibuat tanpa implementasi kode
apapun disebut method abstract dan untuk menggunakannya harus didefinisikan
dahulu pada turunan class tersebut. Suatu class yang memiliki method abstract
maka menjadi class abstract.
Suatu class abstract tidak dapat digunakan untuk membuat objek,namun tetap dapat
diturunkan.
H. Risdiandri Iskandar, SKom,MM
3
Konsep Pemrograman Java (lanjutan)
 Interface adalah suatu abstraksi dari class. Interface hanya berisi daftar field dan method
tanpa detail kode. Suatu class yang mengimplementasi suatu interface maka class
tersebut harus mendefinisikan method yang terdapat pada interface tersebut.
 Inheritance adalah penurunan sifat sedemikian hingga suatu class yang diturunkan dari
suatu class lainnya (disebut base class, ancestor, atau parent class) akan memiliki
member yang sama dengan class dimana ia diturunkan.
 Polymorphisme adalah kemampuan bagi penulisan suatu method dengan nama yang
sama namum memiliki parameter dan definisi yang berbeda. Polymorphisme juga
menunjuk pada kemampuan class yang diturunkan dari class lainnya untuk dikenali
sebagai class induknya.
H. Risdiandri Iskandar, SKom,MM
4
Jenis-Jenis Modifier Pemrograman Java
Public
Method/field dapat diakses oleh semua objek
private
Method/field hanya dapat dipergunakan oleh
class tersebut
protected
Method/field
tersebut
hanya
dapat
dipergunakan oleh class tersebut dan
turunannya
Static
Method/field tersebut dapat diakses tanpa
harus menciptakan objeknya terlebih
dahulu.
Semua objek yang dibuat dari class yang
memiliki fiels static akan memiliki nilai yang
sama untuk field tersebut.
Final
Menyatakan bahwa definisi dari field/method
tersebut tidak dapat berubah lagi.
H. Risdiandri Iskandar, SKom,MM
5
Konvensi Penulisan Program Pada Java
Konvensi ini untuk menentukan penulisan nama method, field yaitu sebagai
berikut:
 Nama class ditulis dengan huruf kapital pada setiap awal kata pembentuknya.
 Nama method merupakan klausa kerja dan ditulis dengan diawali oleh huruf
kecil untuk kata pertama dan huruf besar untuk setiap huruf pertama dari katakata
berikutnya,
jika
ada.
Contoh
:
ambilDaftarPelanggan(),
buatKoneksi(),selesai().
 Field Static ditulis dengan menggunakan huruf kapital semua. Contoh :
MAX_PELANGGAN,DISCOUNT,MAX_PELURU.
 Field biasa tidak dibuat public melainkan diakses dan diubah dengan melalui
pemanggilan method-method.
H. Risdiandri Iskandar, SKom,MM
6
Download