• ベストアンサー

使用できる文字の規約

変数名やメソッド名などに使用できる文字についての規約はあるのでしょうか。 例えば、全角文字は使用できないとか、20文字以内にする必要があるなど。 どこかに規約があれば、ある場所を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • UKY
  • ベストアンサー率50% (604/1207)
回答No.1

クラスや変数やメソッドなどに付ける名前を、一般に「識別子」といいます。 識別子に使える文字は、Java言語仕様で決まっています。参考URLはJava言語仕様の識別子に関する項です(英語ですが)。 識別子に使える文字の厳密な定義はちょっとややこしいので割愛しますが、大まかに言うと、 識別子に使えるのは、いわゆる「文字」である。例えば、英文字、ひらがな、漢字、ギリシャ文字など。 逆に、いわゆる「記号」は使えない。例えば、句読点、括弧、ハイフンなど。ただし、下線(_)やドル($)は例外的に使える(ただし$は非推奨)。 識別子の最初の文字(頭文字)には数字は使えないが、2文字目以降は数字が使える。アラビア数字だけではなく、ローマ数字などもOK。 という感じです。 文字数に制限はありません。 上に書いたとおり、漢字やかなも使えますが、実際に使うことはまずないでしょう。

参考URL:
http://java.sun.com/docs/books/jls/second_edition/html/lexical.doc.html#40625
chipizou
質問者

お礼

お礼が遅くなり申し訳ありません。 教えて頂いたURLで理解できました。 ありがとうございました。

関連するQ&A