JAVA开发之 15-JAVA标识符

Java语言中,对于变量,常量,函数,语句块也有名字,我们统统称之为Java标识符.
标识符是用来给类、对象、方法、变量、接口和自定义数据类型命名的。

一、标识符组成
Java标识符由数字,字母和下划线(_),美元符号( JavaJavaJavamyNameMynamePoints points,sys_ta,OK,_23b,_3
下面的标识符是非法的:
#name,25name,class,&time,if

二、命令约定
1.类和接口名。每个字的首字母大写,含有大小写。例如,MyClass,HelloWorld,Time等。
2.方法名。首字符小写,其余的首字母大写,含大小写。尽量少用下划线。例如,myName,setTime等。这种命名方法叫做驼峰式命名。
3.常量名。基本数据类型的常量名使用全部大写字母,字与字之间用下划线分隔。对象常量可大小混写。例如,SIZE_NAME。
4.变量名。可大小写混写,首字符小写,字间分隔符用字的首字母大写。不用下划线,少用美元符号。给变量命名是尽量做到见名知义。

三、Java标识符的定义规则
1.传统理解的Java标志符的定义规则:
(1)标识符由字母、数字、货币符号(¥、$)、连接符号(_)组成;
(2)标识符的首字母可以是字母、货币符号与连接符号,但是不能为数字;
(3)标识符不能与Java中的关键字相同;
(4)标识符不能与Java中预定义的字面常量名称相同(如true、false、null);
这4个规则在大部分时候是正确的,但是要注意这里的字母不只是传统中的26个英文字母,而是Unicode字符集;
Unicode字符集的取值范围是U+0000~U+10FFFF,但是不是每一个Unicode值都与一个字符相对应,这就意味着不是整个Unicode字符集都可以作为Java中的标识符。
还有就是数字不能作为Java标识符首字母的字符集,也不仅仅是简单的0~9这10个数字。
那么我们怎么判断一个Unicode是否可以作为Java标识符呢?在Character中有这样两个方法可以进行判断:
public static boolean isJavaIdentifierStart(char ch);判断对应的字符是否可以作为Java的标识符的首字符;
public static boolean isJavaIdentifierPart(char ch);判断对应的字符是否可以作为Java的标识符
由于Unicode字符集的扩展,为了能够处理增补字符(U+10000~U+10FFFF),在JDK1.5中增加了两个方法,也用于此作用:
public static boolean isJavaIdentifierStart(int codePoint);判断代码点对应的字符是否可以作为Java的标识符的首字符
public static boolean isJavaIdentifierPart(int codePoint);判断代码点对应的字符是否可以作为Java的标识符
2.现在我们重新定义一下标识符的定义规则:
(1)标识符的首字母对应的代码点必须使得Character类的isJavaIdentifierStar()方法返回值为true,后续的字符对应的代码点必须使得Character类的isJavaIdentifierPart()的返回值为true;
(2)标识符不能与Java中的关键字相同;
(3)标识符不能和Java中预定义的字面常量名称相同;
(4)标识符的长度必须在系统所支持的范围内;
(5)标识符严格区分大小写。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值