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.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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:
byteshortintlongcharfloatdoublebooleanvoid
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:
ifelseswitchcasedefaultwhiledoforbreakcontinue
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:
trycatchfinallythrowthrows
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.
privateprotectedpublic
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:
classinterfaceenumimportpackageextendsimplementsstaticfinalabstractdefault
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.
newinstanceofthissuperreturnvar(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.
synchronizedvolatile
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:
nativetransientassertstrictfp
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.
constgoto
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.
GO TO FULL VERSION