Sebelum saya membahas tentang keyword pada java, maka sebaiknya kita mengetahui terlebih dahulu apa itu Java serta kelebihan dari aplikasi java tersebut.
Java adalah bahasa pemrograman yang dapat dijalankan
di berbagai komputer termasuk telepon genggam. Bahasa ini awalnya dibuat oleh James Gosling saat masih bergabung di Sun Microsystems saat ini merupakan
bagian dari Oracle dan dirilis tahun1995. Bahasa ini banyak
mengadopsi sintaksis yang terdapat pada C dan C++ namun dengan sintaksis
model objek yang lebih sederhana serta dukungan rutin-rutin aras bawah yang
minimal. Aplikasi-aplikasi berbasis java umumnya dikompilasi ke dalam p-code (bytecode) dan dapat
dijalankan pada berbagai Mesin Virtual Java (JVM). Java merupakan
bahasa pemrograman yang bersifat umum/non-spesifik (general
purpose), dan secara khusus didisain untuk memanfaatkan
dependensi implementasi seminimal mungkin. Karena fungsionalitasnya yang
memungkinkan aplikasi java mampu berjalan di beberapa platform sistem operasi yang berbeda, java
dikenal pula dengan slogannya, "Tulis sekali,
jalankan di mana pun". Saat ini
java merupakan bahasa pemrograman yang paling populer digunakan, dan secara
luas dimanfaatkan dalam pengembangan berbagai jenis perangkat lunak aplikasi
ataupun aplikasi berbasis web.
Kelebihan Java :
1. Sederhana (Simple)
Syntax untuk Java seperti syntax pada C++ tetapi syntax Java Jika anda mengenal C++ dengan baik, maka anda dapat berpindah ke syntax Java dengan mudah tetapi jika tidak, anda pasti tidak berpendapat bahwa Java sederhana.
2. Berorientasi Objek (Object Oriented)
Rancangan berorientasi objek merupakan suatu teknik yang memusatkan rancangan pada data (objek) dan interface. Fasilitas pemrograman berorientasi objek pada Java pada dasarnya adalah sama dengan C++, tetapi Java memiliki cara penyelesaian yang lebih baik.
3. Terdistribusi (Distributed)
Aplikasi Java dapat membuka dan mengakses objek untuk segala macam NET lewat URL sama mudahnya seperti yang biasa dilakukan seorang programmer ketika mengakses file sistem secara lokal.
4. Kuat (Robust)
Java dimaksudkan untuk membuat suatu program yang benar-benar dapat dipercaya dalam berbagai hal. Java banyak menekankan pada pengecekan awal untuk kemungkinan terjadinya masalah, pengecekan pada saat run0time dan mengurangi kemungkinan timbulnya kesalahan (error).
5. Aman (Secure)
Java memungkinkan penyusunan program yang bebas virus, sistem yang bebas dari kerusakan.
6. Netral Arsitektur (Architecture Neutral)
Kompiler membangkitkan sebuah format file dengan objek arsitektur syaraf, program yang di kompile dapat dijalankan pada banyak prosesor, disini diberikan sistem run time dari Java. Java dirancang untuk mempermudah penterjemahan pada banyak komputer dengan mudah dan diterjemahkan pada komputer asal pada saat run-time.
7. Portabel (Portable)
Librari atau pustaka merupakan bagian dari sistem yang mendefinisikan interface yang portabel.
8. Interpreter
Interpreter Java dapat meng-eksekusi kode byte Java secara langsung pada komputer-komputer yang memiliki interpreter.
9. Kinerja Yang Tinggi (High Performance)
Meskipun kinerja kode byte yang di interpretasi biasanya lebih dari memadai, tetapi masih terdapat situasi yang memerlukan kinerja yang lebih tinggi.
10. Multithreaded
Multithreading adalah kemampuan sebuah program untuk melakukan lebih dari satu pekerjaan sekaligus. Keuntungan dari multithreading adalah sifat respons yang interaktif dan real-time.
11. Dinamis
Java dirancang untuk beradaptasi dengan lingkungan yang terus berkembang. Librari dapat dengan mudah menambah metode dan variabel contoh yang baru tanpa banyak mempengaruhi klien.
Nah selanjutnya saya akan membahas
lebih dalam mengenai definisi, kegunaan, syntax serta contoh penggunaan keyword
pada Java. Keyword (kata kunci)
digunakan untuk suatu tujuan tertentu. Ada 50 keyword dalam java, yaitu :
1. Abstract
Abstract adalah sebuah Java Keyword yang bisa diaplikasikan ke sebuah kelas dan method. Sebuah class Abstract tidak bisa digunakan secara langsung. Ini harus ditempatkan sebelum tipe variabel atau tipe method return. Abstract direkomendasikan untuk meletakannya setelah akses modifier dan setelah keyword static. Sebuah class non-Abstract merupakan class aconcrete.Hanya sebuah class Abstract yang dapat mempunyai method abstract. Sebuah method abstract hanya dideklarasikan dan tidak diimplementasikan. Sebuah method abstract tidak bisa menjadi keyword final, static, maupun native.Untuk
mendeklarasikan sebuah abstract class (syntax) digunakan keyword abstract
:
[abstract] class
[class_name]
Contoh penggunaan
pada program :
abstract
class Shape {
public String color;
//constractor default, constraktor yang tidak
memiliki argumen dan isi
public Shape() {
}
//sama halnya dengan kelas biasa abstract class
juga bisa berisi method
//seperti yang ada pada kelas biasa
public void setColor(String c) {
color = c;
}
public String getColor() {
return color;
}
//sebuah abstract method yang tidak memiliki
body
//method ini akan diinisialisasi nantinya pada
subclass yang mewarisi kelass abstract Shape ini
//semua abstract method yang ada pada class
abstract harus diimplementasikan
//semua oleh subclass
abstract public double area();
}
//keyword extends adalah keyword yang digunakan
oleh subclass
//ketika melakukan pewarisan terhada super class
public class Point extends Shape {
static int x, y;
public Point() {
x = 0;
y = 0;
}
public double area() {
return 0;
}
public double perimeter() {
return 0;
}
public static void print() {
System.out.println("point: " + x +
"," + y);
}
public static void main(String args[]) {
Point p = new Point();
p.print();
}
}
output
point: 0, 0
2. Assert
Assert merupakan sebuah Java Keyword yang digunakan untuk mendefinisikan sebuahassert statement. Sebuah assert statement digunakan untuk mendeklarasikan sebuah kondisi boolean yang diharapkan pada sebuah program. jika program berjalan denganassertions enabled, kemudian kondisi tersebut dicek pada waktu berjalan.
syntax : assert expression1 [:expression2];
expression1 adalah sebuah boolean yang akan melemparkan assertion jika itufalse. Ketika itu dilemparkan, pengecualian error pada assertion dibuat dengan parameter expression2 (jika ada).
3. Boolean
Boolean adalah sebuah Java Keyword yang di desain dari tipe primitif boolean. Hanya memiliki 2 nilai kemungkinan boolean, yaitu true dan false. Nilai default untuk field boolean adalah false.
Di bawah ini merupakan sebuah deklarasi dari sebuah field boolean privat yand dinamakan initialized, dan ini digunakan dalam sebuah method bernama synchronized.
4. Break
Break adalah sebuah Java Keyword yang digunakan untuk melanjutkan pelaksanaan program di pernyataan segera setelah blok melampirkan pernyataan saat ini. Jika diikuti oleh sebuah label, program resume mengeksekusi pada pernyataan segera setelah pernyataan berlabel melampirkan atau memblokir.
Lompat (breaks) keluar dari sebuah pengulangan (loop). Juga digunakan pada penyataanswitch.
Sebagai contoh :
5. Byte
Byte adalah sebuah Java Keyword yang di desain dari 8 bit yang ditandai tipe integer primitiv. Class java.lang.Byte merupakan class wrapper nominal ketika Anda membutuhkan untuk menambahkan sebuah nilai byte tetapi sebuah referensi objek juga diperlukan.
Syntax : byte <variabel-name> = <integer-value>;
contoh byte b=65;
6. Case
Case adalah sebuah Java Keyword yang merupakan bagian dari pernyataan switch, untuk menemukan juka nilai yang dilalui pada pernyataan switch sesuai dengan nilai yang diikuti oleh case.
Sebagai contoh :
7. Catch
Catch adalah sebuah Java Keyword yang merupakan bagian dari sebuah blok try. Jika sebuah pengecualian dilemparkan ke dalam sebuah blok try, pengecualian akan dibandingkan dengan salah satu bagian Catch dari blok tersebut. Jika pengecualian tersebut sesuai dengan satu dari pengecualian di bagian Catch maka pengecualian tersebut akan ditangani di sana.
Sebagai contoh :
8. Char
Char adalah sebuah Java Keyword yang mendefinisikan sebuah tipe karakter primitif. Char dapat dibuat dari karakter literal dan numerik. Karakter literal terdiri dari sebuah karakter petik tunggal ( ‘ ) (ASCII 39, hex 0x27), sebuah karakter tunggal, dan sebuah kutipan dekat ( ‘ ), seperti ‘ y ‘ . Bukan hanya karakter, Anda juga dapat menggunakanunicode escape sequences, tetapi harus ada tepat satu.
Syntax :
9. Class
Class adalah sebuah Java Keyword yang memulai deklarasi dan definisi dari sebuah kelas.
Syntax umum dari sebuah deklarasi class, menggunakan Extended Backus-Naur Form :
contoh :
class Mobil {
String warna;
Int tahunProduksi;
}
10. Const
Const adalah Keyword milik pada Java, dan sekarang ini tidak digunakan.
Pada bahasa pemrograman lain, seperti bahasa C, Const sering digunakan untuk mendeklarasikan sebuah constant. Meskipun demikian, pada Java, keywordfinaldigunakan sebagai gantinya.
11. Continue
Continue adalah Java Keyword yang digunakan untuk melompat ke bagian sisa dari loop dan melanjutkan dengan pengulangan selanjutnya.
Sebagai contoh :
12. Default
Default adalah sebuah Java Keyword yang merupakan sebuah bagian pilihan dari pernyataan switch, yang hanya mengeksekusi jika tidak ada dari case-case di atas yang sesuai.
13. Do
13. Do adalah sebuah Java Keyword yang memulai sebuah blok perulangan do-while. Perulangan do-while berfungsi sama dengan perulangan while, kecuali kondisinya dinilaisetelahpernyataan dieksekusi.
14. Double
Double adalah Java Keyword yang di desain dari tipe primitif float 64 bit. Classjava.lang.Double adalah class nominal wrapper ketika Anda membutuhkan unuk menambahkan sebuah nilai Double tetapi sebuah referensi objek dibutuhkan.
Syntax :
15. Else
Else adalah sebuah Java Keyword yang merupakan bagian pilihan dari sebuah pernyataan bercabang. Ini memulai blok pernyataan false.
16. Enum
Enum adalah sebuah Java Keyword yang digunakan untuk mendeklarasikan tipe enumerasi. Mantri memperpanjang kelas dasar enum.
Sebagai contoh :
17. Extends
Extends adalah sebuah Java Keyword yang digunakan dalam sebuah deklarasi kelas untuk menentukan superclass; digunakan dalam deklarasi interface untuk menentukan satu atau lebih superinterfaces. Kelas X Y meluas kelas untuk menambah fungsionalitas, baik dengan menambahkan field atau metode ke Y kelas, atau dengan meng-override metode kelas Y. Antarmuka Z memperluas satu atau lebih interface dengan menambahkan metode. Kelas X dikatakan sebagai subclass Y kelas; Interface Z dikatakan sebagai interface dari interface itu meluas. Juga digunakan untuk menentukan batas atas sebuah parameter ketik Generics.
Syntax :
18. Final
Final adalah sebuah Java Keyword yang mendefinisikan entitas sekali yang tidak dapat diubah atau berasal dari nanti. Lebih spesifik: sebuah kelas akhir tidak dapat subclassed, metode akhir tidak dapat diganti, dan variabel final dapat terjadi paling banyak sekali sebagai ekspresi kiri. Semua metode di kelas terakhir secara implisit final .
Sebagai contoh :
Variabel PI bertipe double dan bernilai 3.14 tidak bisa diubah lagi secara aktual lewat mekanisme apapun. Baik lewat objek ataupun apapun. Final membuat variabel menjadi suatu konstanta yang absolut (tidak dapat diubah).
19. Finally
Finally adalah sebuah Java Keyword yang digunakan untuk mendefinisikan suatu blok statemen untuk blok yang ditetapkan sebelumnya oleh keyword try. Yang finally blok dijalankan setelah keluar eksekusi try blok dan apapun yang terkait catch klausa terlepas dari apakah pengecualian terlempar atau tertangkap, atau eksekusi meninggalkan metode di tengah try atau catch blok menggunakan keyword return.
20. Float
Float adalah sebuah Java Keyword yang digunakan untuk menyatakan sebuah lapangan yang dapat memegang 32-bit presisi tunggal IEEE 754-angka floating point. Keyword ini juga digunakan untuk menyatakan bahwa suatu metode mengembalikan nilai tipe float.
Syntax :
21. For
For adalah sebuah Java Keyword yang digunakan untuk membuat loop , yang menetapkan inisialisasi variabel, suatu ekspresi boolean, dan suatu incrementation. Inisialisasi variabel dilakukan terlebih dahulu, kemudian ekspresi boolean dievaluasi. Jika ekspresi bernilai true , blok pernyataan yang berhubungan dengan loop dijalankan, dan kemudian incrementation yang dilakukan. Ekspresi boolean kemudian dievaluasi lagi, ini terus sampai ekspresi bernilai false. Pada J2SE 5.0, maka keyword for juga dapat digunakan untuk membuat apa yang disebut ditingkatkan untuk loop, yang menentukan sebuah array atau interable objek; setiap iterasi dari loop mengeksekusi blok terkait laporan menggunakan elemen yang berbeda dalam array atau Iterable.
Sebagai contoh :
22. Goto
Goto adalah sebuah Keyword milik pada Java, dan sekarang ini tidak digunakan dan memiliki fungsi pada java.
23. If
If adalah sebuah Java Keyword yang digunakan untuk membuat pernyataan if yang menguji suatu ekspresi boolean, jika ekspresi bernilai true , blok pernyataan yang berhubungan dengan pernyataan if dijalankan. Keyword ini juga dapat digunakan untuk membuat pernyataan if-else.
Sebagai contoh :
24. Implements
Implements adalah sebuah Java Keyword yang termasuk dalam sebuah deklarasi kelas untuk menentukan satu atau lebih interface yang diimplementasikan oleh kelas saat ini. Kelas A mewarisi jenis dan metode abstrak dinyatakan oleh interface.
25. Import
Import adalah sebuah Java Keyword yang digunakan pada awal sebuah file sumber untuk menentukan kelas atau seluruh paket JAVA untuk disebut kemudian tanpa termasuk paket-paket mereka nama-nama dalam referensi. Sejak J2SE 5.0, import laporan dapat mengimpor static anggota kelas.
Syntax :
26. Instanceof
Instanceof adalah sebuah Java Keyword yang juga merupakan sebuah operator biner yang menggunakan sebuah referensi obyek sebagai operan pertama dan kelas atau antarmuka sebagai operan kedua dan menghasilkan hasil Boolean. operator bernilai true jika dan hanya jika jenis objek runtime adalah tugas kompatibel dengan kelas atau interface.
Syntax :
27. Int
Int adalah sebuah Java Keyword yang digunakan untuk menyatakan sebuah lapangan yang dapat memegang 32-bit masuk integer melengkapi dua. Kata kunci ini juga digunakan untuk menyatakan bahwa metode yang mengembalikan nilai tipe int.
Syntax :
28. Interface
Interface adalah sebuah Java Keyword yang digunakan untuk menyatakan tipe khusus kelas yang hanya berisi metode abstrak, konstan ( static final ) Bidang dan static interface. Hal ini nantinya dapat diimplementasikan oleh kelas yang menyatakan antarmuka dengan keyword implements.
Sebagai contoh :
29. Long
Long adalah sebuah Java Keyword yang digunakan untuk menyatakan sebuah lapangan yang dapat memegang 64-bit masuk integer melengkapi dua. Keyword ini juga digunakan untuk menyatakan bahwa metode yang mengembalikan nilai tipe long.
Syntax :
Sebagai contoh :
30. Native
Native adalah sebuah Java Keyword yang digunakan dalam deklarasi metode untuk menentukan bahwa metode ini tidak diimplementasikan dalam file source Java yang sama, melainkan dalam bahasa lain.
Syntax :
31. New
New adalah sebuah Java Keyword yang digunakan untuk membuat sebuah instance dari sebuah kelas atau array.
32. Package
Package adalah sebuah Java Keyword yang mendeklarasikan sebuah ‘nama tempat’ untuk class Java. Ini harus ditaruh pada bagian atas dari file Java, dan harus menjadi garis pernyataan pertama Java.
Syntax :
Sebagai contoh :
33. Private
Private adalah sebuah Java Keyword yang digunakan dalam pembagian lapangan, metode, atau kelas batin; anggota swasta hanya dapat diakses oleh anggota lain dari kelas mereka sendiri.
Syntax :
34. Protected
Protected adalah sebuah Java Keyword yang digunakan dalam pembagian lapangan, metode, atau kelas batin; anggota yang dilindungi dan hanya dapat diakses oleh anggota kelas mereka sendiri, bahwa kelas itu subclass atau kelas yang sama.
35. Public
Public adalah sebuah Java Keyword yang digunakan dalam deklarasi metode, kelas, atau bidang, kelas umum, metode, dan bidang dapat diakses oleh anggota dari setiap kelas.
36. Return
Return adalah sebuah Java Keyword yang digunakan untuk menyelesaikan pelaksanaan metode. Hal ini dapat diikuti oleh suatu nilai yang diperlukan oleh definisi metode yang dikembalikan ke pemanggil. Keyword ini digunakan untukkeluar dari suatu method, pernyataan-pernyataan setelah keyword ini dan masih dalam blok method tersebut, berarti diabaikan, kemudian eksekusi dilanjutkan ke pernyataan setelah blok method tersebut.
Syntax :
37. Short
Short adalah sebuah Java Keyword yang digunakan untuk menyatakan bidang yang bisa menampung 16-bit integer melengkapi menandatangani dua. Keyword ini juga digunakan untuk menyatakan bahwa metode yang mengembalikan nilai tipe short.
38. Static
Static adalah sebuah Java Keyword yang digunakan untuk menyatakan sebuah lapangan, metode atau kelas batin sebagai bidang kelas. Kelas mempertahankan satu salinan bidang kelas terlepas dari berapa banyak contoh yang ada dari kelas itu. static juga digunakan untuk mendefinisikan sebuah metode sebagai metode kelas. Kelas metode yang terikat ke kelas, bukan ke contoh spesifik, dan hanya dapat beroperasi pada kolom kelas. (Kelas dan interface dideklarasikan sebagai static anggota lain kelas atau interface sebenarnya top-level kelas dan tidak inner class).
39. StrictfpStrictfp adalah sebuah Java Keyword yang digunakan untuk membatasi presisi dan pembulatan perhitungan floating point untuk memastikan portabilitas.
40. Super
Super adalah sebuah Java Keyword yang digunakan untuk mengakses anggota kelas diwariskan oleh kelas di mana ia muncul. Memungkinkan subclass untuk mengakses ditimpa metode dan anggota tersembunyi dari superclass nya. Keyword Super juga digunakan untuk meneruskan panggilan dari konstruktor ke konstruktor di superclass. Juga digunakan untuk menentukan batas bawah pada sebuah parameter ketik Generics.
Syntax :
41. Switch
Switch adalah sebuah Java Keyword yang digunakan dalam hubungannya dengan case dan default untuk membuat pernyataan switch, yang mengevaluasi sebuah variabel, nilai cocok untuk case tertentu, dan mengeksekusi blok pernyataan terkait dengan case. Jika tidak ada case nilai cocok, blok opsional diberi label oleh default dieksekusi, jika dimasukkan.
42. Synchronized
Synchronized adalah sebuah Java Keyword yang digunakan dalam deklarasi atau blok kode metode untuk mendapatkan mutex kunci untuk objek sedangkan saat benangmengeksekusi kode. Untuk metode statis, objek terkunci adalah kelas. Menjamin bahwa paling banyak satu thread pada waktu operasional pada obyek yang sama mengeksekusi kode tersebut. Kunci mutex secara otomatis dilepaskan ketika keluar eksekusi kode disinkronisasi. Fields, kelas dan interface tidak dapat dinyatakan sebagai disinkronisasi.
43. This
This adalah sebuah Java Keyword yang digunakan untuk mewakili sebuah instance dari kelas di mana ia muncul. this dapat digunakan untuk mengakses anggota kelas dan sebagai referensi untuk contoh.Keyword this juga digunakan untuk meneruskan panggilan dari satu konstruktor di kelas untuk konstruktor lain di kelas yang sama.
Syntax :
44. Throw
Throw adalah sebuah Java Keyword yang untuk melanjutkan dengan pengecualian penangan melampirkan pertama dinyatakan oleh keyword catch untuk menangani jenis pengecualian tugas yang kompatibel.
Syntax :
45. Throws
Throws adalah sebuah Java Keyword yang digunakan dalam deklarasi metode untuk menentukan pengecualian tidak ditangani dalam metode melainkan diteruskan ke tingkat program yang lebih tinggi berikutnya. Semua tertangkap pengecualian dalam sebuah metode yang tidak kasus Runtime Exception harus dideklarasikan menggunakan keyword throws.
46. Transient
Transient adalah sebuah Java Keyword yang menyatakan bahwa medan contoh bukan bagian dari default serial bentuk objek. Ketika suatu objek serial, hanya nilai-nilai bidang non-sementara perusahaan misalnya dimasukkan dalam representasi serial default. Ketika suatu objek deserialized, ladang sementara yang diinisialisasi hanya untuk nilai default mereka. Jika bentuk standar tidak digunakan, misalnya ketika sebuah tabel serial Persistent Fields ini dideklarasikan pada hirarki kelas, semua keyword ‘sementara’ diabaikan.
47. Try
Try adalah sebuah Java Keyword yang memulai sebuah blok try. Jika sebuah pengecualian dilempar ke dalam sebuah blok try maka pengecualian tersebut akan dibandingkan dengan salah satu dari bagian catch dari blok. Jika pengecualian sesuai dengan salah satu dari pengecualian di bagian catch maka pengecualian tersebut akan ditangani di sana.
48. Void
Void adalah sebuah Java Keyword yang sigunakan pada deklarasi method dan definisi untuk mengkhususkan bahwa method tidak mengembalikan tipe apapun, method mengembalikan void. Ini bukanlah sebuah tipe dan tidak ada referensi/pointer void seperti di C/C++.
contoh :
void isiData(String warna, int
tahunProduksi) {
this.warna = warnaMobil;
this.tahunProduksi = tahunProduksi;
}
49. Volatile
Volatile adalah sebuah Java Keyword. Ketika anggota variabel ditandai dengan keyword ini, itu mengubah kebiasaan runtime pada sebuah cara yang terlihat ketika beberapa thread mengakses variabel tersebut. Tanpa keyword volatile, satu thread bisa mengobservasi pembaruan thread variabel anggota lain dalam sebuah perintah yang tidak konsisten dengan apa yang dikhusukan di sourcecode.
50. While
While adalah sebuah Java Keyword yang memulai sebuah blok perulangan,menguji suatu ekspresi Boolean dan mengeksekusi blok pernyataan yang berhubungan dengan loop jika ekspresi bernilai true. Keyword ini juga dapat digunakan untuk membuat sebuah do-while-loop.
Semoga Bermanfaat . :)
Terima Kasih