关键字是电脑语言里事先定义的,有特别意义的标识符,有时又叫保留字,还有特别意义的变量。
Java的关键字对Java的编译器有特殊的意义,他们用来表示一种数据类型,或者表示程序的结构等,关键字不能用作变量名、方法名、类名、包名和参数。
Java语言规定关键字不能作为标识符。目前共有50个Java关键字,其中,”const”和”goto”这两个关键字在Java语言中并没有具体含义。
Java语言把它们列为关键字,只是因为”const”和”goto”是其他某些计算机语言的关键字。
关键字(50个包括两个保留字goto、const):
你有没有发现关键字都是小写的。
注意:
String 不是关键字。
其实还有三个值 true、false、null 不知道是否是关键字。
我个人的理解:
true、false、null都不是java的关键字,他们虽然不是关键字,但是照样也是不能用作标识符的。这一点是容易混淆的。true,false,null是字面量。
各关键字的含义:
标识符
定义:
用户在编程时给类、变量/常量、方法(函数)、语句块等起的名字。
组成规则:
a.由数字0-9,26个英文字母的大小写,$和_组成;
b.不能以数字开头;
c.不能是关键字(总算是和关键字有一点联系了)
d.名字之中不要用空格
e.Java中严格区分大小写
常用的命名规则:
A:包
用于把同名的文件放到不同的目录下。
全部小写。如果是多级包,用.分开。
举例:itcast,cn.itcast, com.baidu
给公司做项目:域名反写作为包名。
B:类和接口(见名知意,驼峰命名)
a:一个单词时首字母大写。
举例:Student,Teacher
b:由多个单词组成,每个单词的首字母大写。
举例:HelloWorld, HaoGuiBao
C:方法和变量
a:一个单词时首字母小写。
举例:main(),age
b:如果是多个单词组成,从第二个单词开始,每个单词的首字母大写。
举例:showName(),studentAge
D:常量
a:如果是一个单词,全部大写。
举例:PI
b:如果是多个单词,全部大写,并用_隔开
举例: STUDENT_MAX_AGE
当然你会有其他的命名可能也没错,但就没什么意义了。
比如:
以中文为标识符
关键字是语言本身给定义的,而标识符是我们自己来命名的,这些单词都是为了让我们能够更好的理解程序,统一大家的认知,使得程序员之间、程序员与机器之间都能够良好的沟通。条条框框虽多,但是都值得遵守。