通过在学校学习C语言,了解到标识符这一名次,之前一直以为标识符只是一个符号,通过学习知道,标识符其实跟人的姓名一样,是在编程时用于对某些变量、常量、函数、语句块等命名
与C语言一样,Java也有标识符,且二者的标识符并没有本质上区别,都是由字母a~z或A~Z,数字,下划线"_"组成,但Java中的标识符还可由美元符“$”组成。Java中标识符可对包、类、接口、方法、变量、常量命名。C语言与Java对标识符命名规则都是一样的,都是以下几点:
1、首字母不能是数字
2、关键字不可用于标识符(例如对班级命名,不能用class,因为class为关键字)
3、对大小写敏感
4、Java标识符没有长度限制,不过C标识符长度由编译系统决定
此外,命名时建议:
规范:类、接口、方法名采用驼峰式,包名一律小写,常量一律大写并且由多个单词组成时以_间隔,还有一点,定义常量时,要用final修饰,且不允许二次赋值。
(驼峰式大小写:分为两种形式,一种是firstName型,另一种是FirstName型)
易读:简洁
含义清楚:标识符命名时要求见名知意,以增加代码的可读性,例如建立学生管理系统时对学生年龄变量的命名,可直接用age命名。
/**
*HelloWorld为类名,故采用驼峰式
*/
public class HelloWorld{
public static void main(String[] args){
int class=1802;//错误:class为关键词
int 1a=10;//错误:标识符不能以数字开头
int age=12;//见名知意,表示年龄12岁
System.out.println(age);
int Age=18;
System.out.println(Age);//与上面age结果不同,标识符对大小写敏感
}
}
编译结果如图:
修改如下:
/**
*HelloWorld为类名,故采用驼峰式
*/
public class HelloWorld{
public static void main(String[] args){
int cass=1802;//错误:class为关键词
int a1=10;//错误:标识符不能以数字开头
int age=12;//见名知意,表示年龄12岁
System.out.println(age);
int Age=18;
System.out.println(Age);//与上面age结果不同,标识符对大小写敏感
}
}
编译结果:
附Java关键字:
注意: goto和const标识符虽从不使用,但作为Java保留字保留 。 Java中所有关键字一律由小写英文字母组成。