天天看点

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的命名规则