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.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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:
byteshortintlongcharfloatdoublebooleanvoid
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:
ifelseswitchcasedefaultwhiledoforbreakcontinue
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:
trycatchfinallythrowthrows
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.
privateprotectedpublic
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:
classinterfaceenumimportpackageextendsimplementsstaticfinalabstractdefault
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.
newinstanceofthissuperreturnvar(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.
synchronizedvolatile
Kami tidak akan menyentuh mereka pun. Pergi ke pencarian Java Multithreading , dan kemudian kita akan menyelami.
9. Pelbagai
Terdapat 4 lagi kata kunci istimewa:
nativetransientassertstrictfp
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.
constgoto
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.
GO TO FULL VERSION