在任何一个程序里面都一定会有大量的名称进行一些特定结构的声明,例如:在Java程序里面一直强调,每一个程序都是一个类,那么所有的类就一定要有类的名称,这就是属于一个标识符,所有的程序编译器都是依据这个名称来进行程序代码结构管理的,既然要进行管理,对于名称就有它的命名要求。
在Java之中所有的标识符由字母、数字、下划线(_)以及$所组成,其中不能使用数字开头,不能够使用Java关键字(保留字)进行标识符的定义。
顺便说一下:正常的标识符里面一般都要求有具体的严格意义,例如:你在程序里面定义了a、b、c一系列的标识符 ,那么这些的意义不明确,所以代码阅读起来是非常困难的。另外对于标识符定义中的$也不要去直接使用,因为其有特殊的含义,所以一般来讲标识符的组成就是字母、下划线、数字所组成,建议使用字母开头。
按照给定的定义要求,那么以下的标识符都是正确的:
yootk_name、YootkDemo、teacherLee、num_110
那么以下的标识符是属于错误的标识符,所有的语法上的错误都可以在程序编译的时候自动的进行错误提示:
【错误示范-1】110_No.1:使用数字开头,并且使用了.作为了标识符的组成
【错误示范-2】abchello:使用了非法的符号作为了标识符
【错误示范-3】class:使用了程序中的关键字(保留字),那么这种标识符也是错误的
任何的编程语言里面都会提供有大量的关键字,这些关键字往往都具备有特殊的含义,Java中的关键字会随着每次版本的更新而有所扩充。
对于以上的关键字在我个人年轻的时候实际上也认真背过,不过后来我发现根本就没有必要去背,以之前编写的第一个Java程序为例,一般比较好的文本编辑器都会对于一些关键字有所提示,像之前的代码通过Editplus编写的时候有许多蓝色的字体。
这些蓝色字体描述的全部都是关键字的内容,所以如果你正常的去编写一个每一个我所讲解过的程序代码,那么对于关键字就非常的好理解了,但是对于以上给定的这些关键字我个人还有一些总结的说明:
1. 很多的语言里面都有许多相同的关键字(Java、C、++是一个系列的):for、if、else、switch、while、…;
2. Java有两个未使用到的关键字:goto(代码调试的万恶之首)、const(定义常量,被final所取代);
3. 有三个特殊含义的标记(严格来讲不属于关键字):null、true、false;
4. JDK 1.4之后扩充了assert关键字,用于断言操作;
5. JDK 1.5之后扩充了enum关键字,用于进行枚举定义;
6. JDK 1.10之后扩充var关键字,用于进行匹配类型变量的定义;
7. JDK 1.13之后扩充yield关键字,进行局部返回。
除了以上的标识符的定义要求之外,实际上Java也考虑到中国的地位,也推出了一些比较神奇的做法,可以直接使用中文进行标识符的定义。
范例:使用中文标识符(优拓公开课.java)
public class 优拓公开课 { // 使用了中文
public static void main(String yootk[]) { // 【单行注释】程序的执行起点,主方法
int 年龄 = 18 ; // 中文定义
System.out.println(“沐言优拓:www点yootk点com”) ;
}
}
程序编译:javac 优拓公开课.java
程序解释运行:java 优拓公开课
程序执行结果:www点yootk点com
这种定义形式可以作为娱乐,但是正常的开发者一般都不会采用这样的形式来进行标识符的定义,还应该使用传统的字母、数字之类的进行定义,除了标识符的组成要求之外,在Java里面或者是在实际的工作之中还会有一些命名规范的出现,命名规范都要求遵循标识符的组成原则,但是对于大小写的定义是有描述的,例如:类名称每个单词的首字母大写(例如:YootkDemo),这些的具体描述可以根据不同的公司来动态调整。
声明:本文部分素材转载自互联网,如有侵权立即删除 。
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
7. 如遇到加密压缩包,请使用WINRAR解压,如遇到无法解压的请联系管理员!
8. 精力有限,不少源码未能详细测试(解密),不能分辨部分源码是病毒还是误报,所以没有进行任何修改,大家使用前请进行甄别
丞旭猿论坛
暂无评论内容