Java 标识符:定义、语法和示例

已发表: 2022-04-29

你有没有想过如果人和事物没有名字,世界会是什么样子? 想想看,每次你提到一个人或事物时,你都必须描述他们的具体外貌,因为他们没有你可以识别他们的名字。 此外,如果您的联系人一开始没有姓名,您认为手机上的联系人会如何显示? 奇怪,对吧?

命名在编程语言中和在我们的日常生活中一样重要,这就是 Java 中的标识符可以发挥作用的地方。 就像命名人是一种识别他们的方式一样,Java 标识符允许程序员引用程序中的不同项目。

本文将探讨 Java 中的标识符是什么、编写它们的规则以及有效和无效标识符的示例。

目录

Java 标识符的定义

Java 中的标识符是用于标识程序中某些内容的字符序列。 它们是类、变量、包、方法或接口的名称,允许程序员从程序中的任何位置引用特定项。

换句话说,Java 标识符只是 Java 程序中使用的一个单词或字符的组合。 但是,只有根据设定的规则命名的标识符才被认为是有效的。 在这方面,必须记住标识符的第一个字符非常关键,并决定了标识符的有效性。

Java 编程语言允许下划线 (_)、美元符号 ($) 和字母 (AZ, az) 作为标识符的第一个字符。 除了这些字符之外,您不能使用任何其他特殊符号或字符来启动标识符。 在第一个字符之后,Java 允许使用下划线 (_)、美元符号 ($)、数字 (0-9) 和字母 (AZ, az) 来声明标识符。 我们将在下一节讨论更多 Java 标识符的规则。

Java 标识符示例

让我们看一下下面的 Java 代码片段并记下标识符。

公共类 LetsIdentify {

公共静态无效主要(字符串[]参数){

字符串名称 = “M. 斯科特”;

整数重量 = 70;

浮动高度 = 160.0;

}

}

上述代码片段中的标识符如下:

LetsIdentify:类的标识符

main:方法的标识符

String:Java 编程语言中保留的类名

args:程序参数的标识符

name:字符串类型变量,用于保存字符串类型值

weight:具有 int 数据类型的变量,用于保存整数值

height:具有浮点数据类型的变量,用于保存浮点值

命名 Java 标识符的语法

就像任何语言都有一套规则来控制单词和短语的句子结构一样,Java 标识符是按照明确的规则编写的,以使其有效。

以下是在 Java 中定义标识符时应牢记的规则:

  • 标识符可以由字母 (AZ, az)、美元符号 ($) 和下划线 (_) 作为其第一个字符组成。
  • 可接受的可以定义 Java 标识符的字母和数字分别是 Java 字母和 Java 数字。
  • 例如,“upgrad#”是一个无效的 Java 标识符,因为它包含一个不允许的特殊字符 (#)。
  • 数字 (0-9) 只能用作 Java 标识符中的非第一个字符。 换句话说,标识符可以以字母、下划线或美元符号开头,但不能以数字开头。 数字只允许在第一个字符之后。
  • 例如,“67upgrad”不是有效标识符,因为它以数字开头。 但是,“upgrad67”是有效的。
  • Java 字母和数字可以从 Unicode 字符集中提取,该字符集支持当今使用的大多数书写脚本,包括日文、中文和韩文的大型集。
  • 标识符中不应有任何空格。 由于 Java 不接受标识符中的任何空格,因此可以使用下划线 (_) 代替。

例如,“up grad”是一个无效的 Java 标识符。

虽然标识符可以是任意长度,但建议将其保持在 4-15 个字符的最佳范围内。

49 个 Java 保留关键字不能用作标识符。 其中包括 if、else、void、continue、class、import、public、new、switch 等。使用保留关键字作为标识符会产生编译时错误。

由于 Java 区分大小写并且对大小写字母的处理方式不同,因此标识符的声明也是区分大小写的。

例如,标识符“upGrad”和“upgrad”完全不同。

从世界顶级大学学习在线软件开发课程。 获得行政 PG 课程、高级证书课程或硕士课程,以加快您的职业生涯。

Java 中有效标识符的示例

Java 标识符只有在按照上述规则定义时才有效。 请牢记这一点,以下是 Java 中有效标识符的一些示例:

_my变量

_5变量名

$变量测试

$test_variable

测试变量

测试变量

一个

一个

a4

B5

this_is_my_test_variable_123

Java中无效标识符的示例

无效标识符是那些不遵循前面提到的规则的标识符。 下面给出了一些无效 Java 标识符的示例。

123test(无效,因为它以数字开头)

测试变量(无效,因为它包含除 _、$、AZ 或 az 之外的特殊字符“-”)

break(无效,因为它是保留关键字)

Test.variable(无效,因为它包含特殊字符'.')

测试变量(无效,因为它包含空格)

this_is_my_test 变量(由于连字符“-”而无效)

Java 标识符的命名约定(可选)

下面给出了一组 Java 中命名标识符的约定。 尽管这些是可选的,但这些约定在很大程度上提高了代码的可读性。

  • 局部变量和私有变量应该总是小写。
  • 实例变量和公共方法的名称应为小写。
  • 对于包含多个单词的标识符,第二个和后续单词的起始字符应为大写,以增强可读性。 (例如,“TestVariable”)
  • 接口和类名应该以大写字母开头。
  • 常量的命名应全部使用大写字母和下划线。 (例如,“MAX_VALUE”)。

探索我们流行的软件工程课程

SL。 不 软件开发计划
1 LJMU & IIITB 计算机科学硕士 加州理工学院 CTME 网络安全证书课程
2 全栈开发训练营 区块链中的 PG 程序
3 软件开发行政研究生课程 - DevOps 专业化 查看所有软件工程课程

概括

标识符是 Java 编程中的一个基本概念。 它们是用于标识类、变量、包、方法或接口的名称,并允许程序员从程序中的任何位置引用特定项目。 换句话说,Java 标识符是以单词形式的符号名称或赋予类、变量、方法、包、常量等的字符组合。

但是,在 Java 中定义标识符需要遵守特定规则,否则标识符将无效并导致编译时错误。 此外,还有一些用于定义 Java 标识符的命名约定。 这些是可选的,不需要严格遵守。 但它们增强了代码的可读性,并更清晰地传达了标识符的含义和意图。

总而言之,如果您想在软件开发领域开始职业生涯, upGrad 的软件工程与工作相关的 PG 认证 是提升技能的绝佳机会。 这个为期 5 个月的在线课程侧重于 Java、JavaScript、CSS3、HTML5、SQL 和 NoSQL 数据库等顶级技能。 最后一年和应届毕业生都可以参加这个项目。

以下是 upGad 软件工程项目与工作相关的 PG 认证的亮点:

  • 专注于 MERN/云原生
  • 500 多个小时的在线学习
  • 50+现场会议
  • 350 多个小时的实践培训
  • 五个行业项目
  • 行业指导和学生支持
  • 与行业专家交流

立即注册,为有前途的软件开发职业做好准备!

什么是 Java 标识符和变量?

标识符和变量是用户赋予程序中特定实体的名称。 虽然标识符用于在执行时标识程序的唯一实体,但变量是赋予保存值的内存位置的名称。

什么是变量标识符?

变量标识符是表示变量名称的唯一字符串。 反过来,该名称用作指定变量本身的占位符。 例如,“num1”可以是保存整数值的变量的标识符。

Java中的标识符和文字是什么?

标识符是分配给 Java 程序的不同结构的名称,例如类、方法、接口、变量等。另一方面,字面量是分配给标识符的值。