Java语言中,为各种变量、方法、类或其他用户定义项所定义的名称称为标识符 凡是可以自己起名字的地方都叫标识符
一定要严格遵守的规则,不遵守会编译报错
标识符由数字(0~ 9)、字母(A~ Z和a~ z)、美元符号($)、下划线(_)组成,中间不能有空格应以字母、_(下划线)、$开头,以字母、_(下划线)、$、数字结束严格区分大小写,长度无限制不能使用关键字和保留字,但能包含关键字和保留字(如不能用“for”,可以用“_for”)程序员之间约定俗成的命名规范,提高代码阅读性,不遵守也不会出现编译错误
见名知意,命名不要过长CAMEL(骆驼命名法)包名全部小写,多级包用“.”隔开:xxxyyy.zzz类名和接口名首字母大写:XxxYyy方法名和变量名第一个单词全部小写,第二个单词开始,每个单词首字母大写:xxxYyyZzz常量全部大写,每个单词之间用_(下划线)隔开:XXX_YYY_ZZZ关键字(或者保留字)是对编译器有特殊意义的固定单词,不能在程序中做其他目的使用。
被Java语言赋予了特殊含义,用做专门用途的字符串(单词),关键字中所有字母都为小写。 初学者不需要强行记忆,在以后的学习中自会熟记
分组关键字用于定义数据类型class, interface,enum,byte,short,int,long,float,double,char,boolean,void用于定义数据类型值true,false,null用于定义流程控制if,else,switch,case,default,while,do,for,break,continue,return用于定义访问权限修饰符private,protected,public用于定义类,函数,变量修饰符的关键字abstract,final,static,synchronized用于定义类与类之间关系extends,implements用于定义建立实例及引用实例,判断实例new,this,super,instanceof用于异常处理try,catch,finally,throw,throws用于包package,import其他修饰符native,strictfp,transient,volatile,assertJava版本尚未使用,但以后版本可能会作为关键字使用。
自己命名标记符时要避免使用这些保留字: byValue, cast, false, future, generic, inneroperator, outer, rest, true, var, goto(保留关键字), const(保留关键字), null
其中 除goto和const即是保留字又是关键字外 其余保留字和关键字是严格区分的