Programmering

Gyldige identifikatorer

21. december 2001

Spørgsmål: Er der en grund til, at jeg ikke kan bruge tal som en del af pakke- og importopgørelser? For eksempel, hvis mit domænenavn er www.7ofHearts.com, og jeg vil oprette en pakke ved hjælp af mit domænenavn, så:

pakke com.7ofHearts; 

kompilerer endnu ikke:

pakke com. \ u0055ofHearts; 

kompilerer.

Hvis jeg har et program, der skal importere ovenstående pakke, skal ingen af ​​disse:

import com.7ofHearts. *; 

heller ikke

import com. \ u0055ofHearts. *; 

vil kompilere.

Er der en løsning, eller er tal ikke tilladt i pakker eller importopgørelser?

EN: I Java skal alle identifikatorer begynde med et bogstav, en understregning eller et Unicode-valutategn. Ethvert andet symbol, f.eks. Et tal, er ikke gyldigt. Desuden kan en identifikator ikke have den samme stavemåde som et af Java's reserverede ord. (For en liste over nøgleord og bogstaver, der er reserveret til brug som identifikator, se "3.9 Nøgleord" fra Java-sprogspecifikationen.)

I Java er en identifikator alt, hvad der bruges til navnet på en erklæret enhed. Så en identifikator inkluderer alle pakke-, klasse-, metode-, parameter- og variabelnavne. Så i tilfælde af 7 af Hjerter, du er simpelthen ude af lykke.

Mit eneste forslag: stav "7." Prøve com.sevenofhearts i stedet for com.7 af hjerter.

For at få flere oplysninger om identifikatorer, skal du tjekke "3.8 Identifikatorer" fra Java-sprogspecifikationen.

Tony Sintes er en uafhængig konsulent og grundlægger af First Class Consulting, Inc., et konsulentfirma, der har specialiseret sig i at bygge bro mellem forskellige virksomhedssystemer og træning. Uden for førsteklasses rådgivning er Tony en aktiv freelance skribent samt forfatter af Sams Teach Yourself Object-Oriented Programming in 21 Days (Sams, 2001; ISBN: 0672321092).

Lær mere om dette emne

  • For mere om identifikatorer, læs "3.8 Identifikatorer" fra Java-sprogspecifikationen

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

  • Du finder en liste over Java's reserverede nøgleord og bogstaver, som ikke er tilgængelige som identifikatorer, i "3.9 Nøgleord" i Java-sprogspecifikationen

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

  • Ønsker mere? Se Java Q&A Indeks for det fulde Q&A katalog

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

  • For mere end 100 indsigtsfulde Java-tip fra nogle af de bedste sind i branchen, besøg JavaWorld 's Java-tip Indeks

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

  • Lær det grundlæggende i klientsiden Java i vores Java Nybegynder diskussion. Kernemner inkluderer Java-sproget, Java Virtual Machine, API'er og udviklingsværktøjer

    //forums.idg.net/webx?50@@.ee6b804

  • Tilmeld dig JavaWorlder gratis Anvendt Java nyhedsbrev

    //www.javaworld.com/subscribe

  • Du finder et væld af it-relaterede artikler fra vores søsterpublikationer på .net

Denne historie, "Gyldige identifikatorer", blev oprindeligt udgivet af JavaWorld.

$config[zx-auto] not found$config[zx-overlay] not found