Pengenal yang valid

21 Desember 2001

T: Apakah ada alasan mengapa saya tidak dapat menggunakan angka sebagai bagian dari pernyataan paket dan impor? Misalnya, jika nama domain saya adalah www.7ofHearts.com, dan saya ingin membuat paket menggunakan nama domain saya, maka:

paket com.7ofHearts; 

belum dikompilasi, namun:

paket com. \ u0055ofHearts; 

tidak mengkompilasi.

Jika saya memiliki aplikasi yang perlu mengimpor paket di atas, baik:

import com.7ofHearts. *; 

maupun

import com. \ u0055ofHearts. *; 

akan dikompilasi.

Apakah ada solusi, atau apakah angka tidak diperbolehkan dalam paket atau pernyataan impor?

J: Di Java, semua pengenal harus dimulai dengan huruf, garis bawah, atau karakter mata uang Unicode. Simbol lain, seperti angka, tidak valid. Selain itu, pengenal tidak boleh memiliki ejaan yang sama dengan salah satu kata khusus Java. (Untuk daftar kata kunci dan literal yang dipesan dari penggunaan sebagai pengenal, lihat "3.9 Kata Kunci" dari Spesifikasi Bahasa Java. )

Di Java, pengenal adalah apa pun yang digunakan untuk nama entitas yang dideklarasikan. Jadi pengenal mencakup semua nama paket, kelas, metode, parameter, dan variabel. Jadi dalam kasus 7ofHearts, Anda kurang beruntung.

Satu-satunya saran saya: sebutkan "7." Coba com.sevenofheartssaja com.7ofhearts.

Untuk informasi lebih lanjut tentang pengenal, pastikan untuk memeriksa "3.8 Pengidentifikasi" dari Spesifikasi Bahasa Java.

Tony Sintes adalah konsultan independen dan pendiri First Class Consulting, Inc., sebuah perusahaan konsultan yang mengkhususkan diri dalam menjembatani sistem dan pelatihan perusahaan yang berbeda. Di luar Konsultasi Kelas Satu, Tony adalah penulis lepas aktif serta penulis Sams Teach Yourself Object-Oriented Programming in 21 Days (Sams, 2001; ISBN: 0672321092).

Pelajari lebih lanjut tentang topik ini

  • Untuk informasi lebih lanjut tentang pengenal, baca "3.8 Pengenal" dari Spesifikasi Bahasa Java

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

  • Anda akan menemukan daftar kata kunci dan literal Java yang dipesan, yang tidak tersedia sebagai pengenal, di "3.9 Kata Kunci" dari Spesifikasi Bahasa Java

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

  • Ingin lebih? Lihat Indeks Q&A Java untuk katalog Q&A lengkap

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

  • Untuk lebih dari 100 tips Java berwawasan dari beberapa pemikir terbaik dalam bisnis ini, kunjungi JavaWorld 's Java Tips Index

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

  • Pelajari dasar-dasar Java sisi klien dalam diskusi Pemula Java kami . Topik inti mencakup bahasa Java, Mesin Virtual Java, API, dan alat pengembangan

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

  • Mendaftarlah untuk mendapatkan buletin Java Terapan gratis dari JavaWorld

    //www.javaworld.com/subscribe

  • Anda akan menemukan banyak artikel terkait TI dari publikasi saudara kita di .net

Artikel ini, "Pengenal yang valid", awalnya diterbitkan oleh JavaWorld.