1. Daftar kata

Seperti dalam bahasa pemrograman apa pun, Java memiliki kata-kata yang memiliki arti khusus. Misalnya, returnatau ifatau while. Kata-kata ini disebut kata kunci ( keywords ) dan dianggap dilindungi undang-undang oleh bahasa Jawa.

Anda tidak dapat menggunakan kata-kata ini sebagai nama variabel, nama metode, atau nama kelas. Kompiler akan selalu menafsirkannya dengan cara yang ditentukan secara ketat. Ada 54kata-kata seperti itu di Jawa.

abstract
assert
boolean
break
byte
case
catch
char
class
const
continue
default
do
double
else
enum
extends
final
finally
float
for
goto
if
implements
import
instanceof
int
interface
long
native
new
package
private
protected
public
return
short
static
strictfp
super
switch
synchronized
this
throw
throws
transient
try
void
volatile
while
var
true
null
false

Anda sudah mengetahui beberapa di antaranya, dan kami akan membicarakan sisanya sekarang.


2. Tipe primitif

Seperti yang mungkin Anda ingat, Java memiliki 8 tipe primitif, dan masing-masing memiliki kata kuncinya sendiri:

  • byte
  • short
  • int
  • long
  • char
  • float
  • double
  • boolean
  • void

Jika Anda memiliki pikiran yang cukup ingin tahu, ada kemungkinan Anda sudah mencoba memberi nama variabel int. Dan tentu saja Anda tidak berhasil. Ini justru karena nama semua tipe primitif adalah kata-kata yang dilindungi undang-undang.

Jenisnya voidjuga termasuk dalam kategori ini.


3. Loop dan cabang

Loop dan cabang juga memberi kami daftar kata kunci yang agak panjang:

  • if
  • else
  • switch
  • case
  • default
  • while
  • do
  • for
  • break
  • continue

Hanya 10 kata sudah cukup bagi bahasa untuk menyediakan beberapa jenis loop, cabang, dan pernyataan kontrol untuk loop interupsi ( breakdan continue) dan banyak cabang ( switch). Anda sudah familiar dengan semua kata kunci ini.


4. Pengecualian

Pengecualian memberi kami 5 kata kunci:

  • try
  • catch
  • finally
  • throw
  • throws

Ini semua adalah bagian dari try-catch-finallyblok. Operator untuk melempar pengecualian adalah throw, dan throwskata kunci mendukung checkedmekanisme pengecualian.

Kabar baiknya adalah Anda sudah terbiasa dengan semua kata kunci yang terkait dengan pengecualian, jadi Anda juga sudah terbiasa bekerja dengan pengecualian.


5. Visibilitas

Di sini hanya ada tiga kata kunci, dan Anda sudah familiar dengannya.

  • private
  • protected
  • public

publicmemungkinkan akses ke metode/variabel/kelas dari mana saja dalam program.

privatemelarang metode/variabel/kelas diakses dari mana saja dalam program. Akses hanya diperbolehkan dalam kelas yang sama dengan metode yang ditandai dengan privatepengubah.

protectedberfungsi sama seperti private, tetapi juga memungkinkan akses ke metode/variabel/kelas dari kelas yang diwariskan. Manfaat pengubah ini akan menjadi lebih jelas bagi Anda saat Anda terbiasa dengan OOP dan pewarisan.


6. Bekerja dengan kelas

Ada 11 kata kunci dalam kategori ini:

  • class
  • interface
  • enum
  • import
  • package
  • extends
  • implements
  • static
  • final
  • abstract
  • default

Mereka dapat dibagi menjadi 4 kelompok.

Grup pertama berkaitan dengan pembuatan kelas: class, interfacedan enum. Anda sudah belajar tentang mendeklarasikan class dan enum . Kata interfacekunci digunakan untuk mendeklarasikan tipe lain seperti kelas: antarmuka.

Grup kedua terdiri dari kata kunci paket dan impor , yang sudah Anda kenal. Kata kunci package digunakan untuk menentukan paket kelas dalam file kelas. Dan importagar kita dapat menggunakan nama pendek dari kelas eksternal saat menulis kelas kita sendiri.

Kata kunci extendsand implementsdigunakan untuk pewarisan. Anda akan melihatnya di awal pencarian Java Core.

Terakhir, grup terakhir terdiri dari static, final, default, dan abstractpengubah. Anda sudah tahu sedikit tentang staticdan final. Kata abstractkunci digunakan untuk membuat kelas atau metode abstrak. Anda akan mendapatkan detail lebih lanjut saat mempelajari warisan dalam pencarian Java Core.


7. Bekerja dengan objek dan variabel

Enam kata kunci lainnya digunakan saat bekerja dengan objek, metode, dan variabel.

  • new
  • instanceof
  • this
  • super
  • return
  • var(sejak Jawa 10)

Operator newdigunakan untuk membuat objek baru — Anda sudah mengetahuinya.

Operator instanceofdigunakan untuk memverifikasi bahwa variabel berisi referensi ke objek dari tipe tertentu. Anda sudah terbiasa dengannya.

Kata thiskunci digunakan untuk memecahkan masalah yang muncul karena membayangi variabel dan metode instan. Anda telah mempelajari ini juga.

Kata superkuncinya mirip dengan this, tetapi digunakan untuk merujuk ke metode dan variabel kelas induk. Kelas induk juga disebut superclass.

Pernyataan ini returndigunakan untuk mengembalikan nilai suatu metode, dan juga untuk mengakhiri eksekusi suatu metode.

Terakhir, varadalah untuk mendeklarasikan variabel yang jenisnya disimpulkan secara otomatis. Anda sudah terbiasa dengan ini.


8. Multithreading

Pada level sintaksis Java, multithreading hanya diwakili oleh dua kata.

  • synchronized
  • volatile

Kami bahkan tidak akan menyentuh mereka. Masuk ke pencarian Java Multithreading , dan kemudian kita akan menyelami.


9. Lain-lain

Ada lagi 4 kata kunci khusus:

  • native
  • transient
  • assert
  • strictfp

nativeadalah pengubah yang dapat ditulis sebelum deklarasi metode. Artinya, kode metode ditulis bukan di Java, tetapi di C++ dan disematkan di mesin Java (yah, atau DLL). Seperti yang mungkin sudah Anda duga, mesin Java itu sendiri juga ditulis dalam C++. Sama seperti banyak metode perpustakaan standar.

transientadalah pengubah yang dapat ditulis sebelum variabel instan (bidang kelas). Itu meminta mesin Java untuk melewatkan (atau mengabaikan) variabel yang ditandai saat membuat serial objek kelas. Anda dapat mempelajari lebih lanjut tentang serialisasi dalam pencarian Java Collections.

assertjuga datang ke Java dari C++. Dengan bantuannya, Anda dapat menambahkan pemeriksaan tambahan ke kode Anda (misalnya, untuk memeriksa apakah suatu variabel adalah nol). Yang penting di sini adalah pemeriksaan ini diaktifkan atau dinonaktifkan pada waktu kompilasi.

Anda dapat membuat proyek untuk pengujian internal, dan pemeriksaan ini akan dilakukan (termasuk dalam pembuatan). Atau Anda dapat menonaktifkannya selama kompilasi untuk membuat versi program yang akan diberikan kepada pengguna.

Adapun strictfpkata kunci dan presisi ekstra dari prosesor Intel, kami memiliki keseluruhan cerita untuk Anda .


10. Dicadangkan tetapi tidak digunakan

Ada juga dua kata kunci yang dicadangkan tetapi tidak digunakan.

  • const
  • goto

Ini juga merupakan warisan dari bahasa C++, di mana mereka ada dan digunakan.


11. Bukan kata kunci

Secara formal, true, falsedan nullkonstanta bukanlah kata kunci. Konon, mereka memiliki kekhasan masing-masing. Anda tidak dapat memberi nama metode trueatau variabel false. Kompiler tidak akan memahami kode tersebut dan tidak akan mengkompilasinya.