1.在Java程序当中,使用EditPlus工具进行代码编写的时候,有一些单词是蓝色,有的是红色,有的绿色,有的黑色,有的是紫色,有的是粉色…

2.注意:在Java源代码当中,在EditPlus工具中显示的高亮颜色为黑色时,这个单词属于标识符。


3.标识符可以标识什么?
可以标识:
类名
方法名
变量名
接口名
常量名
……

4.到底什么是标识符?

  1. 一句话搞定:凡是程序员自己有权力命名的单词都是标识符。<br />

5.标识符可以随意编写吗,有命名规则吗?有

  1. 什么是命名规则?<br /> 命名规则属于语法机制,必须遵守,不遵守命名规则标识不符合语法,这样,编译器会报错。<br /> 规则1:标识符只能由数字 字母(包括中文) 下划线_ 美元符号¥组成,不能含有其他符号。<br /> <br /> 规则2:标识符不能以数字开头<br />比如
  1. class 123ABC{ //这是错的 // 错误:需要<标识符> 错误原因:编译器检测到class这个单词,那么编译器会从class这个单词后面找类名,而类名是标识符,
  2. // 编译器找了半天没有找到标识符,因为123ABC不是标识符,所以编译器提示的错误信息是:需要<标识符>
  3. //
  4. // 解决办法:
  5. // 将123ABC修改为合法的标识符。
  6. }

规则3:关键字不能做标识符。例如:public class static void 这些蓝色的字体
都是关键字,关键字是不能做标识符的.

规则4:标识符是严格区分大小写的。大写A和小写a不一样。

规则5:标识符理论上的是没有长度限制的。

  1. /*
  2. //----------------------------------------------------------------------------------------------------------------------------------
  3. class Hello World{ // 类名是标识符,标识符"中"不能有空格
  4. }
  5. /* 编译器错误信息是:
  6. 错误:需要'{'
  7. 编译器检测到class,然后找class后面的标识符,编译器找到了一个合法的标识符
  8. 叫做"Hello",然后编译器继续往后找"{",结果没有找到"{",所以报错了。
  9. 解决办法:
  10. 办法1:是把Worid删除
  11. 办法2:把空格删除
  12. //----------------------------------------------------------------------------------------------------------------------------------
  13. // 虽然java中标识严格区分大小写
  14. // 但是对于类名来说,如果一个Java源文件中同时出现了:A类和a类
  15. // 那么谁在前就生成谁。大家以后最好不要让类名“相同”。
  16. // 最好类名是不同的。
  17. class HelloWorld{
  18. }
  19. class HelloWorld{
  20. }
  21. */
  22. public class BiaoShiFuTest{
  23. // main是一个方法的名称,属于标识符
  24. // 但是这个标识符不能修改,因为这个main是SUN固定死的。
  25. public static void main(String[] args){
  26. }
  27. //dosome是一个方法名,可以改成其他的名字
  28. public static void dosome(){
  29. //k是一个变量名
  30. int k = 100;
  31. //nianLing 是一个变量名
  32. int nianLing = 20;
  33. }
  34. }