1. Senarai perkataan

Seperti dalam mana-mana bahasa pengaturcaraan, Java mempunyai perkataan yang mempunyai makna istimewa. Contohnya, returnatau ifatau while. Kata-kata ini dipanggil kata kunci ( kata kunci ) dan dianggap dikhaskan oleh bahasa Jawa.

Anda tidak boleh menggunakan perkataan ini sebagai nama pembolehubah, nama kaedah atau nama kelas. Pengkompil akan sentiasa mentafsirkannya dengan cara yang ditetapkan dengan ketat. Terdapat 54perkataan sedemikian 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 sebahagian daripada mereka, dan kami akan bercakap tentang yang lain sekarang.


2. Jenis primitif

Seperti yang anda mungkin ingat, Java mempunyai 8 jenis primitif, dan setiap daripadanya mempunyai kata kunci sendiri:

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

Jika anda mempunyai fikiran yang cukup ingin tahu, ada kemungkinan besar anda sudah cuba menamakan int pembolehubah. Dan sudah tentu anda tidak berjaya. Ini adalah tepat kerana nama semua jenis primitif adalah perkataan terpelihara.

Jenis voidjuga termasuk dalam kategori ini.


3. Gelung dan dahan

Gelung dan cawangan juga memberi kami senarai kata kunci yang agak panjang:

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

Hanya 10 perkataan sudah cukup untuk bahasa menyediakan beberapa jenis gelung, cawangan dan pernyataan kawalan untuk gelung mengganggu ( breakdan continue) dan berbilang cabang ( switch). Anda sudah biasa dengan semua kata kunci ini.


4. Pengecualian

Pengecualian memberi kami 5 kata kunci:

  • try
  • catch
  • finally
  • throw
  • throws

Ini semua adalah sebahagian daripada try-catch-finallyblok. Operator untuk melontar pengecualian ialah throw, dan throwskata kunci menyokong checkedmekanisme pengecualian.

Berita baiknya ialah anda sudah biasa dengan semua kata kunci yang berkaitan dengan pengecualian, jadi anda juga sudah biasa menggunakan pengecualian.


5. Keterlihatan

Di sini hanya terdapat tiga kata kunci dan anda sudah biasa dengannya.

  • private
  • protected
  • public

publicmembenarkan akses kepada kaedah/pembolehubah/kelas dari mana-mana sahaja dalam program.

privatemelarang kaedah/pembolehubah/kelas daripada diakses dari mana-mana sahaja dalam program. Akses hanya dibenarkan dalam kelas yang sama dengan kaedah yang ditandakan dengan privatepengubah suai.

protectedberfungsi sama seperti private, tetapi juga membenarkan akses kepada kaedah/pembolehubah/kelas daripada kelas yang diwarisi. Manfaat pengubah suai ini akan menjadi lebih jelas kepada anda apabila anda membiasakan diri dengan OOP dan warisan.


6. Bekerja dengan kelas

Terdapat 11 kata kunci dalam kategori ini:

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

Mereka boleh dibahagikan kepada 4 kumpulan.

Kumpulan pertama berkaitan dengan penciptaan kelas: class, interfacedan enum. Anda sudah belajar tentang mengisytiharkan kelas dan enum . Kata interfacekunci digunakan untuk mengisytiharkan satu lagi jenis seperti kelas: antara muka.

Kumpulan kedua terdiri daripada pakej dan kata kunci import , yang anda sudah biasa. Kata kunci pakej digunakan untuk menentukan pakej kelas dalam fail kelas. Dan importsupaya kita boleh menggunakan nama pendek kelas luaran apabila menulis kelas kita sendiri.

Kata kunci extendsdan implementsdigunakan untuk warisan. Anda akan melihatnya pada permulaan pencarian Java Core.

Akhir sekali, kumpulan terakhir terdiri daripada static, final, default, dan abstractpengubah suai. Anda sudah tahu serba sedikit tentang staticdan final. Kata abstractkunci digunakan untuk membuat kelas atau kaedah abstrak. Anda akan mendapat butiran lanjut apabila mempelajari warisan dalam pencarian Java Core.


7. Bekerja dengan objek dan pembolehubah

Enam lagi kata kunci digunakan apabila bekerja dengan objek, kaedah dan pembolehubah.

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

Operator newdigunakan untuk mencipta objek baharu — anda sudah mengetahuinya.

Operator instanceofdigunakan untuk mengesahkan bahawa pembolehubah mengandungi rujukan kepada objek jenis tertentu. Anda sudah biasa dengannya.

Kata thiskunci digunakan untuk menyelesaikan masalah yang timbul akibat pembayangan pembolehubah dan kaedah contoh. Anda telah mempelajari ini juga.

Kata superkunci adalah analog dengan this, tetapi ia digunakan untuk merujuk kepada kaedah dan pembolehubah kelas induk. Kelas induk juga dipanggil superclass.

Pernyataan returndigunakan untuk mengembalikan nilai kaedah, dan juga untuk menamatkan pelaksanaan kaedah.

Akhir sekali, varadalah untuk mengisytiharkan pembolehubah yang jenisnya disimpulkan secara automatik. Anda sudah biasa dengan ini.


8. Multithreading

Pada peringkat sintaks Java, multithreading diwakili oleh hanya dua perkataan.

  • synchronized
  • volatile

Kami tidak akan menyentuh mereka pun. Pergi ke pencarian Java Multithreading , dan kemudian kita akan menyelami.


9. Pelbagai

Terdapat 4 lagi kata kunci istimewa:

  • native
  • transient
  • assert
  • strictfp

nativeialah pengubah suai yang boleh ditulis sebelum pengisytiharan kaedah. Ini bermakna kod kaedah ditulis bukan dalam Java, tetapi dalam C++ dan dibenamkan dalam mesin Java (baik, atau DLL). Seperti yang anda mungkin sudah meneka, mesin Java itu sendiri juga ditulis dalam C++. Sama seperti kebanyakan kaedah perpustakaan standard.

transientialah pengubah suai yang boleh ditulis sebelum pembolehubah contoh (medan kelas). Ia meminta mesin Java untuk melangkau (atau mengabaikan) pembolehubah yang ditanda semasa mensiri objek kelas. Anda boleh mengetahui lebih lanjut tentang penyirian dalam pencarian Java Collections.

assertjuga datang ke Java dari C++. Dengan bantuannya, anda boleh menambah semakan tambahan pada kod anda (contohnya, untuk menyemak sama ada pembolehubah adalah nol). Perkara penting di sini ialah semakan ini didayakan atau dilumpuhkan pada masa penyusunan.

Anda boleh membina projek untuk ujian dalaman, dan semakan ini akan dijalankan (termasuk dalam binaan). Atau anda boleh melumpuhkannya semasa penyusunan untuk mencipta versi program yang akan dibekalkan kepada pengguna.

Bagi strictfpkata kunci dan ketepatan tambahan pemproses Intel, kami mempunyai cerita lengkap untuk anda .


10. Dipelihara tetapi tidak digunakan

Terdapat juga dua kata kunci yang dikhaskan tetapi tidak digunakan.

  • const
  • goto

Ini juga merupakan warisan bahasa C++, di mana ia wujud dan digunakan.


11. Bukan kata kunci

Secara rasmi, true, falsedan nullpemalar bukan kata kunci. Yang berkata, mereka masing-masing mempunyai keanehan mereka. Anda tidak boleh menamakan kaedah trueatau pembolehubah false. Pengkompil tidak akan memahami kod tersebut dan tidak akan menyusunnya.