标识符

标识符概述

标识符(identifier)用来标识某个实体的一个符号,在不同的应用环境有不同的含义。

标识符通常是由字母和数字以及其他字符构成的。在计算机编程语言中,标识符是用户编程时使用的名字,用于给变量、常量、函数、语句块等命名,以建立起名称与使用之间的关系。简单的说,标识符就是程序员自己规定的代表一定含义的单词(Java源程序中凡是程序员自己有权利修改的名字),比如类名,属性名,变量名等。

如下代码所示:

public class Student{
    int age;
    public void setAge(int a){
        age=a;
    }
}

其中,Student 是一个类名,表示学生类;age 是一个属性名表示学生的年龄属性,setAge 是一个方法名,a 是一个变量名。这些都是标识符。

标识符的命名规则

标识符主要是用来起名字,那么可以随便起名儿吗,有没有什么命名规则呢,答案是:有的,而且还得必须遵守,当编写源程序的时候如果标识符违背了命名规则,编译时会报错。那么java 中的标识符命名规则有哪些呢?请看以下规则:

  • 标识符只能是由数字、字母、下划线(“_”)、美元符号(“$”)组成,不能包含其他的符号 。
  • 标识符不能以数字开始。
  • java 关键字和保留字不能用作标识符。
  • 标识符严格区分大小写。
  • 长度无限制

以上几点,我们都可以在练习中进行掌握,不必死记硬背。

标识符命名规范

遵循了标识符命名规则之后,我们在一起看看标识符的命名规范。
标识符的命名规则和命名规范有何不同吗?很容易就可以理解到:命名规则是一种语法上的要求,如果违背了,则表示语法错误,程序是无法正常编译的。而命名规则是在一个团队的协同开发中,大家都按照统一的命名规范书写代码,那样的话代码看起来就会像同一个人编写的一样,能够很大程度上提高代码的可读性。下面请看通用的规范:

  • 见名知意:看到这个单词就知道它表示什么,例如:Student 则表示学生类,Users则表示用户类型;
  • 遵循驼峰命名方式:可以很好的分隔单词,每个单词之间就会划清界限,例如:getName 则表示获取名字,UserService 则表示用户业务类;
  • 类名、接口名首字母大写,后面每个单词的首字母大写,即遵循驼峰命名方式;
  • 变量名、方法名首字母小写,后面每个字母大写;
  • 常量名全部大写,单词和单词之间用“_”衔接,为了清楚的表示含义,不必担心单词过长。例如:INT _ MAX _ VALUE则表示int 类型的最大值。

在实际开发中,我们一定要注意遵守团队的开发规约,这样才能增强程序的可读性。

关键字

java关键字是编程语言里事先定义的,有特殊意义的单词,Java 中所有的关键字都是小写的英语单词。因为关键字对编译器具有特殊的意义,它们用来表示一种数据类型,或者表示程序的结构等,故关键字不能用作标识符。

接下来看几个可能会不太了解的几个关键字的大致含义,看下表格:

关键字

大致含义

abstract

表明类或者成员方法具有抽象属性

assert

断言,用来进行程序调试

catch

在异常处理中,用来捕获异常

enum

枚举

final

表示不可变,最终的

finally

用于处理异常情况,用来声明一个基本肯定会被执行到的语句块

implements

表明一个类实现了一个给定的接口

super

表明当前对象的父类型的引用或者父类型的构造方法

volatile

表明两个或者多个变量必须同步地发生变化

以上关键字以及关键字的大致含义,我们会随着每一天的积累,通过不断的敲代码,慢慢的就掌握了。