Pengecam yang sah

21 Disember 2001

S: Adakah sebab saya tidak dapat menggunakan nombor sebagai sebahagian daripada penyata pakej dan import? Sebagai contoh, jika nama domain saya adalah www.7ofHearts.com, dan saya ingin membuat pakej menggunakan nama domain saya, maka:

pakej com.7ofHearts; 

tidak menyusun, namun:

pakej com. \ u0055ofHearts; 

adakah menyusun.

Sekiranya saya mempunyai aplikasi yang perlu mengimport pakej di atas, tidak ada:

import com.7ofHearts. *; 

tidak juga

import com. \ u0055ofHearts. *; 

akan menyusun.

Adakah penyelesaian, atau nombor tidak dibenarkan dalam pakej atau penyata import?

J: Di Java, semua pengecam mesti bermula dengan huruf, garis bawah, atau watak mata wang Unicode. Sebarang simbol lain, seperti nombor, tidak sah. Tambahan pula, pengecam tidak boleh mempunyai ejaan yang sama dengan salah satu kata terpelihara Java. (Untuk senarai kata kunci dan literal yang dilarang digunakan sebagai pengecam, lihat "3.9 Kata Kunci" dari Spesifikasi Bahasa Java. )

Di Java, pengecam adalah apa sahaja yang digunakan untuk nama entiti yang dinyatakan. Jadi pengecam merangkumi semua nama pakej, kelas, kaedah, parameter, dan pemboleh ubah. Oleh itu 7ofHearts, anda tidak bernasib baik.

Satu-satunya cadangan saya: sebutkan "7." Cuba com.sevenofheartsbukannya com.7ofhearts.

Untuk maklumat lebih lanjut mengenai pengecam, pastikan untuk melihat "3.8 Pengenal" dari Spesifikasi Bahasa Java.

Tony Sintes adalah perunding bebas dan pengasas First Class Consulting, Inc., sebuah syarikat perunding yang pakar dalam merapatkan sistem dan latihan perusahaan yang berbeza. Di luar Konsultasi Kelas Pertama, Tony adalah penulis bebas yang aktif dan juga pengarang Pengaturcaraan Berorientasikan Objek Sams Teach Yourself dalam 21 Hari (Sams, 2001; ISBN: 0672321092).

Ketahui lebih lanjut mengenai topik ini

  • Untuk maklumat lanjut mengenai pengecam, baca "3.8 Pengecam" dari Spesifikasi Bahasa Java

    //java.sun.com/docs/books/jls/second_edition/html/lexical.doc.html#40625

  • Anda akan mendapat senarai kata kunci dan literal Java yang disediakan, yang tidak tersedia sebagai pengecam, dalam "3.9 Kata Kunci" Spesifikasi Bahasa Java

    //java.sun.com/docs/books/jls/second_edition/html/lexical.doc.html#229308

  • Mahu lebih? Lihat Indeks Soal Jawab Java untuk katalog Q&A lengkap

    //www.javaworld.com/columns/jw-qna-index.shtml

  • Untuk lebih dari 100 petua Java yang berwawasan dari beberapa pemikiran terbaik dalam perniagaan ini, kunjungi JavaWorld 's Java Tips Index

    //www.javaworld.com/columns/jw-tips-index.shtml

  • Ketahui asas Java sisi pelanggan dalam perbincangan Pemula Java kami . Topik teras merangkumi bahasa Java, Mesin Maya Java, API, dan alat pengembangan

    //forums.idg.net/[email protected]@.ee6b804

  • Daftar untuk mendapatkan buletin Java Gunaan Java percuma

    //www.javaworld.com/subscribe

  • Anda akan mendapat banyak artikel berkaitan IT dari penerbitan saudara kami di .net

Kisah ini, "Pengenal sah" pada awalnya diterbitkan oleh JavaWorld.