1. Daftar kata
Seperti dalam bahasa pemrograman apa pun, Java memiliki kata-kata yang memiliki arti khusus. Misalnya, return
atau if
atau 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 54
kata-kata seperti itu di Jawa.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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 void
juga 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 ( break
dan 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-finally
blok. Operator untuk melempar pengecualian adalah throw
, dan throws
kata kunci mendukung checked
mekanisme 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
public
memungkinkan akses ke metode/variabel/kelas dari mana saja dalam program.
private
melarang metode/variabel/kelas diakses dari mana saja dalam program. Akses hanya diperbolehkan dalam kelas yang sama dengan metode yang ditandai dengan private
pengubah.
protected
berfungsi 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
, interface
dan enum
. Anda sudah belajar tentang mendeklarasikan class dan enum . Kata interface
kunci 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 import
agar kita dapat menggunakan nama pendek dari kelas eksternal saat menulis kelas kita sendiri.
Kata kunci extends
and implements
digunakan untuk pewarisan. Anda akan melihatnya di awal pencarian Java Core.
Terakhir, grup terakhir terdiri dari static
, final
, default
, dan abstract
pengubah. Anda sudah tahu sedikit tentang static
dan final
. Kata abstract
kunci 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 new
digunakan untuk membuat objek baru — Anda sudah mengetahuinya.
Operator instanceof
digunakan untuk memverifikasi bahwa variabel berisi referensi ke objek dari tipe tertentu. Anda sudah terbiasa dengannya.
Kata this
kunci digunakan untuk memecahkan masalah yang muncul karena membayangi variabel dan metode instan. Anda telah mempelajari ini juga.
Kata super
kuncinya mirip dengan this
, tetapi digunakan untuk merujuk ke metode dan variabel kelas induk. Kelas induk juga disebut superclass.
Pernyataan ini return
digunakan untuk mengembalikan nilai suatu metode, dan juga untuk mengakhiri eksekusi suatu metode.
Terakhir, var
adalah 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
native
adalah 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.
transient
adalah 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.
assert
juga 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 strictfp
kata 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
, false
dan null
konstanta bukanlah kata kunci. Konon, mereka memiliki kekhasan masing-masing. Anda tidak dapat memberi nama metode true
atau variabel false
. Kompiler tidak akan memahami kode tersebut dan tidak akan mengkompilasinya.
GO TO FULL VERSION