Валидни идентификатори

21 декември 2001 г.

Въпрос: Има ли причина, поради която не мога да използвам числа като част от инструкции за пакети и импортиране? Например, ако името на моя домейн е www.7ofHearts.com и искам да създам пакет, използвайки името на моя домейн, тогава:

пакет com.7ofHearts; 

все още не се компилира:

пакет com. \ u0055ofHearts; 

прави компилация.

Ако имам приложение, което трябва да импортира горния пакет, нито:

import com.7ofHearts. *; 

нито

импортиране на com. \ u0055ofHearts. *; 

ще компилира.

Има ли заобиколно решение или номерата не са разрешени в пакети или оператори за импортиране?

О: В Java всички идентификатори трябва да започват с буква, долна черта или символ на валутата на Unicode. Всеки друг символ, като число, не е валиден. Освен това идентификаторът не може да има същия правопис като една от запазените думи на Java. (За списък с ключови думи и литерали, запазени за използване като идентификатори, вижте "3.9 Ключови думи" от спецификацията на езика Java. )

В Java идентификатор е всичко, което се използва за името на деклариран обект. Така че идентификаторът включва всички имена на пакети, клас, метод, параметър и променлива. Така че в случая 7ofHeartsпросто нямате късмет.

Единственото ми предложение: изписвайте „7.“ Опитайте com.sevenofheartsвместо com.7ofhearts.

За повече информация относно идентификаторите, не забравяйте да проверите "3.8 Идентификатори" от спецификацията на езика Java.

Тони Синтес е независим консултант и основател на First Class Consulting, Inc., консултантска фирма, специализирана в преодоляването на различни корпоративни системи и обучение. Извън първокласното консултиране, Тони е активен писател на свободна практика, както и автор на Sams Teach Yourself Обектно-ориентирано програмиране за 21 дни (Sams, 2001; ISBN: 0672321092).

Научете повече за тази тема

  • За повече информация относно идентификаторите прочетете "3.8 Идентификатори" от спецификацията на езика Java

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

  • Ще намерите списък на запазените ключови думи и литерали на Java, които не са налични като идентификатори, в „3.9 Ключови думи“ на спецификацията на езика Java

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

  • Искам още? Вижте Индекса за въпроси и отговори на Java за пълния каталог с въпроси и отговори

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

  • За над 100 задълбочени съвети Java от някои от най-добрите умове в бизнеса, посетете JavaWorld " и Java Съвети Index

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

  • Научете основите на Java от страна на клиента в нашата дискусия за начинаещи Java . Основните теми включват езика Java, виртуалната машина Java, API и инструменти за разработка

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

  • Регистрирайте се за безплатния приложен Java бюлетин на JavaWorld

    //www.javaworld.com/subscribe

  • Ще намерите изобилие от свързани с ИТ статии от нашите сестрински публикации в .net

Тази история „Валидни идентификатори“ първоначално е публикувана от JavaWorld.