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
5、关键字列表2
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的命名规则