一、标识符
标识符(identifier),顾名思义中心词“符”,即符号。“标识”,对“符”的作用作修饰。那么“标识符”就是“标注出来供人来识别理解的符号”。简单来说也可以叫名字。
1)标识符含义的多变性
写在不同位置的标识符有着截然不同的含义,也就是说标识符标注的对象发生改变时,标识符的内在含义也会发生改变。
举程序Hello World的代码为例子:
public class HelloWorldExample{
public static void main(String [] arg){
System.out.println("Hello World!");
}
}
如代码框中的显示,橘色字体“HelloWorldExample”为类别名,蓝色字体“main”为方法名
则在另一组代码中,我们引入变量“age”
public class Example{
public static void main(String [] arg){
int age = 12
System.out.println(age);
}
}
则“age”在这里就表示变量名。
可见标识符在修饰不同对象时有不同的内在含义。
2)Java标识符有的命名规则:
1、标识符由字母、数字、 “_”、 “$”组成,且首字母不能是数字(当违反其中任意一条时,均会出现编译错误);
2、不能把Java关键字作为标识符(在接下来的关键字详述中会提到);
3、标识符没有长度限制;
4、标识符对大小写敏感(即标识符区别大小写)
在这里对第四条进行演示,编写如下代码:
public class Example1{
public static void main(String [] arg){
int age=3,Age=3;
System.out.println(age);
System.out.println(Age);
}
}
运行,结果如图:
可见,尽管变量age与变量Age数值相等,但一个字母的大小写偏差就决定了变量的不同。
3)标识符定义的规范:
1.类、接口、方法名、变量名采用驼峰式,包名一律小写,常量一律大写并且有多个单词组成时以_间隔
2.易读(简短)
3.含义清楚(见名知意)
二、关键字
关键字就是程序发明者规定的有特殊含义的单词,又叫保留字 。是Java语言规定的具有特定含义的标识符,即在Java程序中已被赋予了特定含义(不可更改)的标识符。关键字均满足标识符的一切定义规则,但只有特定的使用方式,不能用作变量名、方法名、类名、包名。
在这里举一个反例,若编写以下代码并运行:
public class Example2{
public static void main(String [] arg){
int class=2;
System.out.println(class);
}
}
结果如下图:
可见关键字在Java程序编写的过程中不能“乱用”。
1)附:Java中所有的关键字:
2)Java关键词中须注意的地方:
1.-goto和const标识符虽从不使用,但作为Java保留字保留 。
2.-Java中所有关键字一律由小写英文字母组成。
以上,就是对Java中“标识符”这一概念的详述。