大家好,我叫何先振,今天给大家讲的是Java的基本语法,关键字、保留字和标识符的介绍。
上节我们说到,如何编写java的第一个程序,我们会看到代码中我们定义的类名前面有个class,这个class是什么呢?就是java的关键字。下面我们先讲讲什么是Java的关键字。
一.关键字和保留字
1.什么是关键字
被Java语言赋予特殊含义,用做专门用途的字符串(单词)。比如class 用做定义一个类的时候,就需要在类名前面加class。java中所有的关键字都是小写的字母。
2.关键字的分类
Java中关键字根据作用可以分为下面几类:
第一类:用于定义数据类型的关键字:class、interface、enum、byte、short、int、long、float、double、char、boolean、void。
第二类:用于定义流程控制的关键字:if、else、switch、case、default、while、do、for、break、continue、return。
第三类:用于定义访问权限修饰符的关键字:private、protected、public。
第四类:用于定义类、函数、变量修饰符的关键字:abstract、final、static、synchronized。
第五类:用于定义类与类之间关系的关键字:extends、implements。
第六类:用于建立实例及引用实例,判断实例的关键字:new、this、super、instanceof。
第七类:用于异常处理的关键字:try、catch、finally、throw、throws。
第八类:用于包的关键字:package、import。
其他修饰符关键字:native、strictfp、transient、volatile、assert。
用于定义数据类型值的字面值:true、false、null。
这些常用的关键字,都有特殊的含义,我们命名标识符应该要避开这些关键字。
这些关键字我们没见过,不知道什么意思不要紧,也不需要记,后面我们一个一个都会讲到。
3.什么是保留字
那什么是保留字,就是现在java的jdk版本尚未使用,但是后面版本可能会作为关键字使用。自己命名标识符时也要避免使用这些保留字。比如goto、const。
二.标识符
1.什么叫标识符
Java对各种变量、方法和类等要素命名时使用的字符序列被称为标识符。比如我们前面写的第一个程序,class 后面的类名,就是标识符。凡是自己可以起名字的地方都叫标识符。
2.定义合法标识符的规则
由26个英文字母大小写、0-9数字、下划线_、美元符号$组成。数字不开头。
不可以使用关键字和保留字,但可以包含关键字和保留字。
Java严格区分大小写,长度无法限制。
标识符不能包含空格。
违反这些命名规则就是不合法,.java文件编译的时候就会报错,需要大家遵守这些规则,如图:
除了Java给我们定义这些合法的规范,我们在开发的时候也有自己的命名规范。如下:
包名:多个单词组成时所有字母小写:例如:studententity、studentdemo等。
类名、接口名:多单词组成时,所有单词的首字母大写,例如:StudentEntity。这种又叫大驼峰写法。
变量名、方法名:多个单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母都要大写,比如:stuDemoEntity 。这种又叫小驼峰写法。
常量名:所有字母都要大写。多单词时每个单词用下划线_连接,比如STU_DEMO_ENTITY。
这样做的目的是可以让我们通过命令规范,就可以确定他是什么,比如:当我们看到大驼峰命令的不是类就是接口,看到小驼峰命名的就知道这不是变量,就是法。而且命名的时候,我们也尽量使用可以见名知意的原则,这样比较方便我们识别编写的代码。
如果规范不遵守可以编译通过,建议大家遵守。可以理解为规则是法律,规范是道德。