bersifat multiplatform, yakni dapat diterjemahkan oleh Java Interpreter pada berbagai sistem operasi.
5. Java bersifat MultiThread Thread adalah proses yang dapat dikerjakan oleh program
dalam suatu waktu. Java bersifat Multithreaded, artinya dapat mengerjakan beberapa program dalam waktu yang hampir
bersamaan Benny, 2004:7.
2.11.3. Konsep Pemrograman Java
Java merupakan bahasa pemrograman berorientasi objek. Pada bagian ini akan dibahas konsep-konsep penting dalam
pemrograman berorientasi objek, sehingga kita akan lebih mudah dalam mempelajari bahasa Java Fikri, 2005 : 74-105
1. Object Pada dasarnya semua benda yang ada di dunia nyata dapat
dianggap sebagai sebuah objek. Jika perhatikan lebih lanjut, pada dasarnya ada dua karakteristik yang utama pada sebuah
objek, yaitu: 1 setiap objek memiliki atribut sebagai status yang kemudian akan disebut sebagai state, 2 setiap objek
memiliki tingkah laku yang kemudian akan disebut sebagai behavior. Contoh sederhananya adalah: objek sepeda. Sepeda
memiliki atribut state: pedal, roda, jeruji, dan warna. Sepeda
memiliki tingkah laku behaviour: kecepatan menaik dan menurun, dan perpindahan gigi sepeda.
2. Class Class berbeda dengan objek. Class mrupakan prototipe yang
mendefinisikan variabel-variabel dan method-method secara umum. Sedangkan objek pada sisi yang lain merupakan
instansiasi dari suatu kelas. 3. Enkapsulasi
Dalam sebuah objek yang mengandung variabel-variabel dan method-method, dapat ditentukan hak akses pada sebuah
variable atau method dari objek. Pembungkusan variabel dan method dalam sebuah objek dalam bagian yang terlindungi
inilah yang disebut dengan enkapsulasi. Jadi, enkapsulasi dapat diartikan sebagai bungkusan wrapper pelindung program dan
data yang sedang diolah. Pembungkusan ini mendefinisikan perilaku dan melindungi program dan data yang sedang diolah
agar tidak diakses sembarang oleh program lain. 4. Inheritance
Class dapat didefinisikan dengan referensi pada class yang lain yang telah terdefinisi. Inheritance merupakan pewarisan atribut
dan method pada sebuah class yang diperoleh dari class yang telah terdefinisi tersebut. Setiap subclass akan mewarisi state
variabel-variabel dan
behavior method-method
dari
superclass-nya. Subclass kemudian dapat menambahkan state dan behavior baru yang spesifik dan dapat pula memodifikasi
overrid state dan behavior yang diturunkan oleh superclass- nya.
5. Polimorfisme Kata polimorfisme yang berarti satu objek dengan banyak
bentuk yang berbeda 6. Tipe data
Setiap variabel harus memiliki tipe data. Tipe data pada suatu variabel akan menentukan nilai dari variabel yang dapat dimuat
dan operasi-operasi yang dapat dilakukannya. Contohnya sebuah tipe data interger int dapat memuat hanya nilai-nilai
interger baik positif maupun negatif 7. Operator
Operator merupakan simbol yang biasa digunakan dalam menulis
suatu penyataan
statement dalam
bahasa pemrograman apapun. Operator akan melakukan suatu operasi
terhadap operand sesuai dengan fungsinya. Dalam java terdapat beberapa operator antara lain:
1. Operator Penugasan Operator ini adalah operator yang paling sederhana dan
hanya dilambangkan dengan karakter „=‟. Operator ini digunakan untuk menugaskan suatu nilai ke suatu variabel.
Contoh: int hitung = 4;
2. Operator Matematika Operator ini digunakan dalam ekspresi matematika. Berikut
ini daftar operator matematika yang dikenal dalam Java: Tabel 2.1 Operator Matematika
Operator Keterangan
+ Penjumlahan
- Pengurangan
Perkalian Pembagian
Modulus sisa bagi sumber: Fikri, 2005:50
3. Operator Penaikan dan Penurunan Operator ini digunakan untuk menaikkan atau menurunkan
suatu nilai interger bilangan bulat sebanyak satu satuan, dan hanya digunakan pada variabel.
Tabel 2.2 Operator Penaikan dan Penurunan
Operator Keterangan
++ Penambahan dengan nilai satu
-- Pengurangan dengan niali satu
sumber: Fikri, 2005:50 Sebagai contoh:
x = x +1; dapat ditulis menjadi:
x++ ; atau ++x ;
4. Operator Bitwise manipulasi bit Operator ini digunakan untuk operasi secara langsung
terhadap bit yang menyusun suatu bilangan. Daftar operator bitwise dalam Java adalah sebagai berikut:
Tabel 2.3 Operator Bitwise
Operator Arti
- Bitwise negasi NOT
Bitwise AND |
Bitwise OR Bitwise XOR
Geser kanan Geser kanan tanpa mempertahankan sign
dengan nilai 0 sebagai pengisi bit paling kiri Geser kiri
sumber: Fikri, 2005:55 Karena operasi bitwise manipulasi hingga ke bagian yang
paling kecil dari suatu bilangan, yaitu bit maka diperlukan penjelasan
lebih lanjut
tentang bagaimanan
Java menyimpan representasi suatu bilangan dalam bit, terutama
sekali untuk representasi bilangan negatif. Java menyimpan representasi dari suatu bilangan sebagai
bilangan basis dua binary yang tersusun atas bit. Contoh: bilangan binary: 00100111, angka 0 dan 1 yang
membentuk bilangan binary inilah yang disebut bit.
2.12. Java Server Pages