1. Melupakan koma bertitik
Kesilapan yang paling biasa dilakukan oleh pengaturcara Java yang bercita-cita tinggi melibatkan koma bertitik. Atau sebaliknya, ketiadaannya di tempat yang sepatutnya.
Setiap pernyataan dalam kaedah mesti berakhir dengan koma bertitik. Titik koma ialah apa yang memisahkan pernyataan atau perintah: ini adalah cara kita memberitahu pengkompil Java di mana satu perintah berakhir dan seterusnya bermula.
Contoh ralat:
| kod salah | Kod yang betul |
|---|---|
|
|
|
|
|
|
2. Terlupa untuk menutup sebut harga
Kesilapan kedua yang paling biasa untuk pendatang baru ke Java ialah menulis rentetan dalam kod dan kemudian terlupa untuk menutup petikan.
Setiap rentetan literal dalam kod mesti disertakan pada kedua-dua belah dengan tanda petikan berganda ("). Pengaturcara pemula selalunya meletakkan tanda petikan pada permulaan teks, tetapi mereka terlupa untuk menutupnya pada penghujungnya.
Berikut adalah beberapa contoh:
| kod salah | Kod yang betul |
|---|---|
|
|
|
|
|
|
3. Terlupa memasukkan tanda tambah apabila mencantumkan tali
Satu lagi kesilapan biasa apabila bekerja dengan rentetan ialah terlupa menulis tanda tambah apabila melekatkan rentetan. Ralat ini berlaku terutamanya apabila teks dan pembolehubah digabungkan dalam ungkapan panjang dalam kod.
Berikut adalah beberapa contoh:
| kod salah | Kod yang betul |
|---|---|
|
|
|
|
|
|
4. Terlupa menutup pendakap kerinting
Ini adalah kesilapan yang sangat biasa. Terdapat dua situasi di mana ini adalah tipikal:
Situasi pertama: Anda memutuskan untuk menyalin kod dari suatu tempat dan secara tidak sengaja terlepas beberapa pendakap kerinting. Situasi kedua: Anda tidak menyusahkan diri sendiri untuk memastikan setiap kurungan terbuka dipadankan dengan kurungan penutup.
Untuk mengelakkan ralat ini, biasanya disyorkan untuk pengaturcara pemula untuk menulis pendakap kerinting penutup di bawah yang membuka.
Contoh:
| kod salah | Kod yang betul |
|---|---|
|
|
|
|
5. Terlupa menambah kurungan
Selalunya kesilapan ini dilakukan oleh pembangun yang mengetahui bahasa pengaturcaraan yang tidak memerlukan tanda kurung dalam situasi yang sama.
Satu kemungkinan ialah mereka lupa untuk meletakkan tanda kurung di penghujung panggilan kaedah:
Kemungkinan lain ialah mereka terlupa untuk membungkus syarat pernyataan if-elsedalam kurungan.
Contoh:
| kod salah | Kod yang betul |
|---|---|
|
|
|
|
6. Menulis mainpengisytiharan kaedah yang salah
Sebaik sahaja mereka mengisytiharkan mainkaedah berdarah! Mungkin tiada apa-apa yang mengecewakan pemula seperti kaedah yang lemah ini. Yang penting, maka mereka sentiasa terkejut dan tertanya-tanya kenapa program mereka tidak akan bermula?
Dan, sudah tentu, pengaturcara tidak boleh dipersalahkan, tetapi program, pengkompil, pengesah kod, mesin Java, dll. Senarai kambing hitam tidak berkesudahan.
Contoh:
| kod salah | Penjelasan |
|---|---|
|
publicsedang hilang |
|
staticsedang hilang |
|
voidsedang hilang |
|
publicdan statichilang |
|
[]sedang hilang |
|
String[] argssedang hilang |
|
Kami mempunyai intbukannyavoid |
7. Nama fail berbeza daripada nama kelas
Menurut standard Java, semua kelas Java mesti disimpan dalam fail dengan nama yang sama dengan nama kelas. Dan seperti yang dinyatakan sebelum ini, kes surat itu penting di sini:
| Nama fail | Nama kelas | Catatan |
|---|---|---|
|
|
Semuanya baik-baik sahaja
|
|
|
Nama fail mempunyai huruf yang berlebihans |
|
|
Nama fail bermula dengan huruf kecil |
|
|
Sambungan fail adalah .txtbukannya.java |
|
|
Nama kelas bermula dengan huruf kecil
|
Sebenarnya, beberapa kelas boleh diisytiharkan dalam fail dengan sambungan .java, tetapi hanya satu daripada mereka boleh mempunyai perkataan publicsebelum nama kelas. Dan ini adalah nama yang mesti sepadan dengan nama fail.
Fail .java mesti sentiasa mempunyai kelas yang namanya sama dengan nama fail dan kelas itu perlu mempunyai pengubah publicsuai. Contoh:
| Solution.java |
|---|
|
Selain itu, bahasa Java membolehkan anda menulis kelas dalam kelas. Ini adalah satu lagi cara untuk mengatasi had di atas. Jika kelas awam (kelas dengan publicpengubah suai) diisytiharkan dalam fail dan mempunyai nama yang sama dengan nama fail, maka anda boleh mengisytiharkan seberapa banyak kelas yang anda suka di dalam kelas awam ini. Yang berkata, ini bukan lagi kelas biasa. Sebaliknya, mereka akan menjadi kelas dalaman atau bersarang. Contoh:
| Solution.java |
|---|
|
8. Lupa menulispackage
Memandangkan program biasanya mempunyai beribu-ribu kelas, mungkin sukar untuk mencari nama yang mudah, mudah difahami dan unik untuk kesemuanya. Itulah sebabnya di Java adalah kebiasaan untuk mengumpulkan kelas ke dalam pakej menggunakan packagekata kunci. Tepat cara fail dikumpulkan ke dalam folder.
Itulah sebabnya setiap kelas harus bermula dengan petunjuk pakej yang dimilikinya. Contoh
| Kod tanpa pakej | Contoh yang diperbetulkan |
|---|---|
|
|
9. Terlupa untuk menambahimport
Jika kami ingin menggunakan kelas orang lain dalam program kami, kami mempunyai dua pilihan: di mana-mana dalam kod kami, kami juga mesti menulis nama pakejnya sebelum nama kelas. Sebagai alternatif, kita boleh menulis nama kelas yang layak sepenuhnya dengan importkata kunci sekali.
Contoh:
| Tanpa menggunakan import | Menggunakan import |
|---|---|
|
|
Kedua-dua pilihan berfungsi, tetapi jika anda hanya menulis Scannerdalam kod anda tanpa menambah import, maka pengkompil tidak akan dapat memahami pakej mana yang diperlukan untuk mengambil kelas Scannerdan program anda tidak akan dikompil.
GO TO FULL VERSION