天天看點

229、Java基礎06 - 變量【命名規則】 2019.11.11

0、目錄

    • 1、命名規則
    • 2、使用完整的單詞命名,而非縮寫
    • 3、不能隻使用關鍵字,但是可以包含關鍵字
    • 4、關鍵字清單1
    • 5、關鍵字清單2
    • 6、中文也是可以用來命名變量的
    • 7、練習:命名規範
    • 8、參考連結

1、命名規則

  • 變量命名隻能用字母、數字、$、下劃線_ 這四種組合
  • 變量的第一個字元隻能用字母、$、下劃線 _ 這三種
  • 變量第一個字元 不能使用數字
  • 注:_ 是下劃線,不是-減号或者—— 破折号
int a = 5;
int a_12 = 5;
int $a43 = 5;
 
int a434 = 5;
 
//第一個是數字,是不行的
int 34a = 5;
           

2、使用完整的單詞命名,而非縮寫

  • 在命名的時候,盡量使用完整的單詞進行命名,比如name,moveSpeed,而不是使用縮寫 n,m。
public class Hero {
     //使用完整單詞命名,易于了解
    String name;
      
    float hp;
      
    float armor;
      
    int moveSpeed;
}
           
public class Hero {
    //使用縮寫,不易了解
    String n;
      
    float h;
      
    float a;
      
    int m;
}
           

3、不能隻使用關鍵字,但是可以包含關鍵字

  • 什麼是關鍵字
  • 比如int, short, class 這些單詞已經被java 賦予了特殊的含義,這些就是關鍵字。不能直接用來作為變量名
  • 比如class

    int class = 5;

  • class 是關鍵字

    但是可以包含數字

  • 比如

    int class5 = 5;

public class HelloWorld {
  
    public static void main(String[] args) {
  
        int class5 = 5;
         
    }
}
           

4、關鍵字清單1

229、Java基礎06 - 變量【命名規則】 2019.11.11

5、關鍵字清單2

229、Java基礎06 - 變量【命名規則】 2019.11.11

6、中文也是可以用來命名變量的

中文也是可以用來命名變量的

但是在實際工作中。。。别這麼幹。。。

public class 李老師 {
    public void 開展教學工作(){
        System.out.println("教國文");
    }
     
    public static void main(String[] args) {
        李老師 李 = new 李老師();
        李.開展教學工作();
    }
}
           

7、練習:命名規範

思考如下變量命名是否合法,如果不合法,為什麼?

1. int a_; 規範
2. int a@; 不規範(包含@符号)					   	
3. int a3; 規範
4. int 8@;不規範(不應該以數字8開頭,且包含@符号)
5. int 9_;不規範(不應該以數字9開頭)
6. int X$_;規範
7. int y; 規範
8. int _$_;規範
9. int $_$; 規範
10. int $*$; 不規範(包含*星号)
11. int $1$;規範
12. int _1_;規範
13. int _@_;不規範(包含@符号)
14. int a#;不規範(包含#号)
15. int a";不規範(包含雙引号")
16. int 123a";不規範(不應該以數字開頭)
17. int 123a_;不規範(不應該以數字開頭)
18. int $123b_;規範
           

8、參考連結

[01] How2j - 變量系列教材 (五)- JAVA的命名規則