RANGKUMAN BUKU
“JAVA HANDBOOK Konsep Dasar Pemrograman
Java”
Patrick Naughton
Proses Kelahiran Java
Pada tahun 1990,
hal terakhir seluruh dunia adalah adanya pemrograman yang baru. C++ (dibuat
oleh Bjerne Stroustrup), yang merupakan pengembangan revolusioner bahasa C yang
dapat menjadi standar ANSI. Borland dan Microsoft telah mengeluarkan compiler
C++ yang berkinerja tinggi oleh ratusan pemrograman. Konseptibilatas bahasa C
membantu programmer mengembangkan software ke C++. Tujuan perancangan C++ salah satunya agar
tetap mengikuti aturan-aturan ketat pada
bahasa C yang tidak menggunakan class.
C++ adalah salah satu usaha penerapan prinsip dengan keterbatasan bahasa C ini.
Walaupun prinsip
dasar pembuataan Java adalah C++, namun C++ tidak memenuhi janji sebagai
pemrograman berorientasi objek dengan kompatibilitas ke belakang (backward
compatibility). Java hampir semua
konvensi yang identik dengan deklarasi variabel, melewatkan parameter,
operator, dan pengaturan aliran. Java tidak terlalu berbeda dari C++. Bagian
C++ yang tidak ada di C, dalam arti menambahkan bagian yang baik pada C++ dan
menghilangkan hal-hal dari C. Java jauh lebih baik daripada C++ karena hal-hal
yang tidak dimiliki, bukan karena apa yang dimilikinya.
Dasar-dasar Pemrograman Berorientasi
obyek
Program
komputer adalah simulasi digital dari suatu model konseptual. Kerja programmer
bertujuan untuk memecahkan kerumitan ini dapat dimengertikan untuk para pemakai
melalui antarmuka. Ketika progarammer membuat program, sejumlah variabel dan
interaksi berjalan simultan seiring tumbuhnya program. Pemrograman berorientasi
objek merupakan paradigma pemrograman yang dapat bertahan dengan pertumbuhan
umur sistem apapun. Bahasa berorientasi objek menyediakan mekanisme sebagai
enkapsulasi, inheritansi, dan polimorfisme. Sekarang mari lihat definisi
masing-masing.
- Enkapsulasi
Pada Java, dasar enkapsulasi adalah
class. Class menyatakan abstraksi dari
sekolompok objek. Objek adalah keadaan yang mempertahankan struktur dan sifat.
Objek-objek ini adalah instans dari class. Method adalah perintah untuk
melakukan aksi objek. Antarmuka public suatu class menunjukkan semua yang
diketahui oleh pemakai. Perbedaan class dengan instans, jika class adalah
sesuatu yang menjelaskan atribut umum sebuah objek, termasuk tipe atribut
method yang mengoperasikan objek tersebut.
- Inheritansi
Inheritansi juga berinteraksi dengan
enkapsulasi. Suatu mengenkapsulasi sejumlah atribut , maka subclass manapun
yang sama akan bertambah dengan bagian spesialisasinya. Secra lebih mendalam
penurusan subclass diturunkan menjadi hirarki class. Subclass tidak memiliki
interkasi yang tak terduga dengan bagian program di sistem.
- Polimorfisme
Polimorfime adalah konsep sederhana yang
yang memperbolehkan method memeiliki beberapa implementasi pada tipe objek yang
dikenal overloading method. Method pada objek adalah informasi sebagai
parameter untuk permintaan method. Parameter ini mewakili nilai yang dimasukkan
ke suatu fungsi dan dikerjakan oleh method.
Pengenalan Bahasa Java
File program
Java disebut dengan unit kompilasi (compilation unit), adalah suatu file teks
yang berisi satu atau lebih dari defini class. Setiap class diletakkan pada
file keluaran pada bagian akhir (.classs), karena variabel global pada Java
menjadi file sumber yang memiliki satu atau lebih dari definisi class. Dalam program
Java suatu class diberi nama tertentu dengan memastikan besar-kecil nama file tersebut sama dengan
nama class. Dengan ini, dapat membantu anda dalam langkah mengompilenya dan
menjalankan program tersebut. File dalam compiler Javac berisi kode-byte. Kode
byte adalah representatif program dan berisi bahasa mesin virtual untuk
interpreter Java.
Program pertama perlu memperkenalkan
konsep baru dan perincian sintaks. Mari menganalisis unsur-unsur unik pada
program Java.
Class
: untuk mendeklarasikan yang akan mendefinisikan suatu kata simpanan.
Public
: ketentuan akses yang mengendalikan visibilitas setiap variabel atau method.
Static
: untuk memanggil tanpa harus instans suatu kelas.
Void
: untuk mengeluarkan nilai beberapa tipe data tertentu
Main
: untuk implementasi interpreter Java saat mencari method ketika
menginterpretasi suatu class.
Program Java adalah kumpulan spasi,
komentar, kata kunci, identifier, operator, dan pemisah. Berikut adalah
definisi masing-masing :
Spasi
kosong : jarak/letak antar baris. Dalam satu baris penulisan 1 baris di program
minimal 1 spasi dan tab
Komentarnn
: menunjukkan bagian program yang tidak berati, namun menunjukkan algoritma
yang menunjukkan kemampuan programmer. Tanda “//” atau “*/”
Kata
kunci simpanan : identifier khusus yang disimpan untuk mengendalikan program
yang didefinisikan
Identifier :
digunakan untuk nama class, method, dan variabel
Operator : sesuatu
yang membutuhkan satu argumen atau lebih dan argumen dapat menghasilkan
sesuatu.
Pemisah
(Separator) : urutan karakter lain yang di letakkan pada program Java
(“()”,”{}”,”[]”,”,”,”.”,”;”.)
Dalam
pemrograman Java juga membutuhkan variabel, sama seperti bahasa pemrograman
yang lain pada umumnya. Variabel adalah satuan dasar penyimpanan dalam program
Java. Suatu variable didefinisikan dengan kombinasi identifier, tipe, dan
cakupan. Cakupan lokal dinyatakan dalam kurung karawal. Type dapat diisi dengan
byte, short, int, long, char, float, double, boolean, atau nama suatu class
atau antarmuka. Java memungkinkan identifier memiliki tipe apa saja. Value
adalah sembarang literal (besaran konstanta yang mewakili) yang menghasilakn
suatu nilai yang sama dengan type. Variabel Java berlaku dari mulai pendefinisan
tanda kurung tutup untuk gabungan pernyataan. Gabungan dapat dicabangkan,
masing-masing memiliki kumpulan deklarasi variabel lokal sendiri. Pada C dan
C++ mendefinisikan dalam cakupan berbeda dengan tanda kurung kurawal. Pada Java
tidak diperbolehkan.
Tipe-tipe Data
Tipe adalah pengelompokan berdasarkan
isi dan sifat. Pada pemrograman, tipe adalah pernyataan atau variabel dengan
sesuatu yang menunjukkan sifatnya. Tipe sederhana yang bernilai tunggal
(seperti integer), bilangan pecahan (floating point), karakter dan besaran
boolean. Kita akan membahas tipe-tipe tersebut dan juga pada Java memiliki tipe
Array
1. Tipe Data Integer (Bilangan Bulat)Integer adalah tipe program yang digunakan untuk bilangan bulat bertanda yang mempresentasikan nilai non-numerik. Java menghilangkan unsigned sehingga telah mengurangi jumlah tipe data menjadi hanya empat, yang termasuk dalam integer : byte(tipe 8 bit bertanda yang nilainya dari -128 s.d 127), short(tipe16 bit bertanda yang nilainyadari -32768 s.d. 32767), int(tipe 32 bit dengan nilainya dari -2147483648 s.d. 2147483647), dan long(tipe 64 bit dengan nilainya dari jutaan)
2. Tipe Data Floating
Point (bilangan Pecahan)
Bilangan pecahan (floating point) atau
disebut sebagai bilangan riil. Yang dapat digunakan pada fungsi perhitungan yang
membutuhkan ketelitian pecahan. Java mengimplementasikan himpunan standart
(IEE-754) tipe dan operator bilangan pecahan. Ada dua macam tipe bilangan
pecahan, yaitu float (ketelitian tunggal dengan tipe 32 bit) dan double (
ketelitian ganda dengan tipe 64 bit)
· 3. Tipe Data Karakter
Java menggunakan Unicode (penyatuan
lusinan kumpulan karakter) untuk mempresentasikan karakter pada string, maka
tipe char adalah 16 bit tidak bertanda dan digunakan untuk menyimpan puluhan
ribu karakter dari kumpulan karakter Unicode Internasional. Nilai char ini
adalah 0 sampai 65535.
· 4. Tipe Data Boolean
Boolean adalah tipe data sederhana untuk
besaran logika yang memiliki dua kemungkinan nilai (true atau false). Tipe ini
yang dikeluarkan oleh semua operator pembanding.
· 5. Array
Array adalah kelompok variabel dengan
tipe sejenis dan dengan nama yang sama. Tipe array bersifat ortogonal terhadap
sistem tipe. Tanda kurung siku “[]” digunakan untuk mendeklarasikan tipe array.
Untuk Array ada besaran khusus yang disebut null, artinya array tanpa isi. Data
pada array diawali dengan nol yang dapat diakses sehingga unsur tipe yang
dideklarasikan ketika array dibuat. Penginisialisasi array adalah untutan
pernyataan yang dipisahkan oleh koma. Koma memisahkan nilai-nilai unsur array.
Tidak ada komentar:
Posting Komentar