标识符

1、什么是标识符?

--在Java源程序当中但凡是程序员有权利自己命名的单词都是标识符

--标识符可以标识什么元素?

        类名
       方法名
       变量名
       接口名
       常量名

2、标识符的命名规则?【不按照这个规矩来,编译器会报错,这是语法】

标识符只能由:

       数字(1 2 3 4 5 6 7 8.........)
       字母(a b c A B C........)
       下划线(_)
       美元符号($)

组成,且不能含有其它特殊符号

       不能数字开头
       严格区分大小写
       关键字不能做标识符
       理论上无长度限制,但最好不要太长(以免降低可读性)

3、标识符的命名规范?【只是一种规范,不属于语法,不遵守规范编译器也不会报错】

  • 最好见名知意

         public class UserService{
         public void login(String username,String password){
              }
         }
  • 遵守驼峰命名方式

         SystemService
    
         UserService
    
         CustomerService
  • 类名、接口名:首字母大写,后面每个单词首字母大写

  • 变量名、方法名:首字母小写,后面每个单词首字母大写

  • 常量名:全部大写

4、合法和不合法的标识符

        合法与              不合法
       _123Test          123Test
       $ABC             HelloWorld!
       A_B_C            HelloWorld#
       class1              class
       public0             public







       public class IdentifierTest01{// IdentifierTest01是一个类名,名字可以修改(但公开类名必须和java源文件名称一致)

       public static void main(String[] args){

       //main是一个方法名

       // args是一个变量名

       }

       public static void doSome(){ //doSome是方法名

       // i是变量名
       int   i  = 10;

            }
       }