Java言語に基づく識別子と命名規則

識別子

  • Javaでさまざまな変数メソッドクラスに名前を付けるために使用される文字シーケンスは、識別子と呼ばれます
  • ヒント名前を付けることができる場合は常に、識別子と呼ばれます
  • 正当な識別子のルールを定義する
  • 大文字と小文字の26個の英字で構成されています。0〜9、_、または$は数字で始めることはできません。
  • キーワードと予約語は使用できませんが、キーワードと予約語を含めることができます。
  • Javaは厳密に大文字と小文字を区別し、長さは無制限です。
  • 識別子にスペースを含めることはできません

コードの説明は次のとおりです:(各文の意味を全員が理解できるようにする)

class IdentifierTest{
    
    
     public static void main(String[] args){
    
    
     system.out.println("这是一个测试类名")
}
}
class Hello1_${
    
    
}
/*这是以字母开头的类名,符合命名规范*/
class 1Hello{
    
    
}
/*这里以数字开头明显是错误的,不符合命名规范*/

ここに画像の説明を挿入

class static{
    
    
}
/*这里使用了java关键字开头明显是错误的,不符合命名规范*/
class static1{
    
    
}
/*假如这里使用了static1可不可以,当然是可以了,因为它不是关键字了*/

ここに画像の説明を挿入
静的と書くことはできますか?しばらく考えてください!もちろん、キーワードはすべて小文字なので、可能です。Java言語では、大文字と小文字が厳密に区別されます。

class Static{
    
    
}

識別子にスペースを含めることができないのはなぜですか?
次のコードを見てください。

class abcdefg{
    
    
}
class abc defg{
    
    
}

最初のものは明らかに正しいです、そして、2番目のものはスペースを追加します、それでクラス名がabcdefgまたはabcまたはdefgと呼ばれるかどうか。ここで入手してください。あなたはそれをコンパイルしようとすることができます。

最後に、上記のルールに従わないと、コンパイルはパスせず、バイトコードファイルは生成されず、実行されることもありません。

Javaの命名規則(次の規則に従わない場合は、コンパイルを渡すことができます。ただし、コードは自分で確認するためのものではないため、他の人にとってよりわかりやすいため、厳密に遵守することをお勧めします。理解して区別するために、そしてそれはとても美しいです)

  • パッケージ名:複数の単語が形成される場合、すべての文字は小文字になります:xxxyyyzzz

  • クラス名インターフェース名:複数の単語が形成される場合、すべての単語の最初の文字が大文字になります:XxxYyyZzz

  • 変数名メソッド名:複数の単語が形成される場合、最初の単語の最初の文字は小文字で、2番目の単語は各単語の大文字で始まります:xxxYyyZzz

class IdentifierTest{
    
    
public static void main(String[] args){
    
    
int myNumber = 1001;
System.out.println(myNumber);
}
}

演算結果:
ここに画像の説明を挿入

  • 定数名:すべての文字は大文字です。複数の単語がある場合、各単語はアンダースコアで接続されます:XXX_YYY_ZZZ

注1:名前を付けるときは、読みやすさを向上させるために、できるだけ意味のあるものにする必要があります。「名前を見て意味を理解してください」。

class User{
    
    
}

注2:JavaはUnicode文字セットを使用するため、識別子を漢字で宣言することもできますが、お勧めしません。

class IdentifierTest{
    
    
public static void main(String[] args){
    
    
int myNumber = 1002;
System.out.println(myNumber);
int 号码 = 1003;
System.out.println(号码);
}
}

演算結果:
ここに画像の説明を挿入

おすすめ

転載: blog.csdn.net/qq_45552871/article/details/114225273