유효한 식별자

2001 년 12 월 21 일

Q : 패키지 및 수입 명세서의 일부로 숫자를 사용할 수없는 이유가 있습니까? 예를 들어 내 도메인 이름이 www.7ofHearts.com이고 내 도메인 이름을 사용하여 패키지를 생성하려면 다음을 수행합니다.

com.7ofHearts 패키지; 

아직 컴파일되지 않습니다.

com. \ u0055ofHearts 패키지; 

컴파일합니다.

위의 패키지를 가져와야하는 응용 프로그램이있는 경우 다음 둘 다 :

import com.7ofHearts. *; 

...도 아니다

import com. \ u0055ofHearts. *; 

컴파일됩니다.

해결 방법이 있습니까, 아니면 패키지 또는 가져 오기 문에 숫자가 허용되지 않습니까?

A : Java에서 모든 식별자는 문자, 밑줄 또는 유니 코드 통화 문자로 시작해야합니다. 숫자와 같은 다른 기호는 유효하지 않습니다. 또한 식별자는 Java의 예약어 중 하나와 동일한 철자를 가질 수 없습니다. (식별자로 사용되지 않도록 예약 된 키워드 및 리터럴 목록은 Java 언어 사양 의 "3.9 키워드"를 참조하십시오 . )

Java에서 식별자는 선언 된 엔티티의 이름에 사용되는 모든 것입니다. 따라서 식별자에는 모든 패키지, 클래스, 메서드, 매개 변수 및 변수 이름이 포함됩니다. 따라서의 경우 7ofHearts단순히 운이 좋지 않습니다.

나의 유일한 제안 : "7"이라고 철자. com.sevenofhearts대신 시도하십시오 com.7ofhearts.

식별자에 대한 자세한 내용 은 Java 언어 사양 에서 "3.8 식별자"를 확인하십시오 .

Tony Sintes는 독립적 인 컨설턴트이자 서로 다른 엔터프라이즈 시스템과 교육을 연결하는 전문 컨설팅 회사 인 First Class Consulting, Inc.의 설립자입니다. First Class Consulting 외에 Tony는 활동적인 프리랜서 작가이자 Sams Teach Yourself Object-Oriented Programming in 21 Days (Sams, 2001; ISBN : 0672321092)의 저자입니다.

이 주제에 대해 더 알아보기

  • 식별자에 대한 자세한 내용 은 Java 언어 사양 의 "3.8 식별자"를 참조하십시오 .

    //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

  • 더 원해? 전체 Q & A 카탈로그 는 Java Q & A 인덱스를 참조하십시오.

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

  • 업계 최고의 전문가들이 제공하는 100 개 이상의 통찰력있는 Java 팁을 보려면 JavaWorldJava Tips Index를 방문하십시오.

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

  • Java Beginner 토론 에서 클라이언트 측 Java의 기본 사항을 배웁니다 . 핵심 주제에는 Java 언어, Java Virtual Machine, API 및 개발 도구가 포함됩니다.

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

  • 가입 JavaWorld 의 무료 응용 자바 뉴스 레터

    //www.javaworld.com/subscribe

  • .net의 자매 간행물에서 다양한 IT 관련 기사를 찾을 수 있습니다.

이 이야기 "유효한 식별자"는 원래 JavaWorld에 의해 출판되었습니다.