首页 > Java > java教程 > 正文

Java 标识符

王林
发布: 2024-08-30 15:18:45
原创
1062 人浏览过

在 Java 中,标识符被视为 1 个或多个字符的序列,有助于命名变量、方法、类等。为了创建标识符,需要遵循一定的规则。除此之外,某些字符序列(例如关键字、保留字、文字)不能用作标识符,因为它们在 Java 中具有预定义的含义。让我们在下一节中看看创建标识符的基本规则。

广告 该类别中的热门课程 JAVA 掌握 - 专业化 | 78 课程系列 | 15 次模拟测试

开始您的免费软件开发课程

网络开发、编程语言、软件测试及其他

Java 标识符的规则

正如已经提到的,Java 标识符必须遵循相同的创建规则。如果不遵循它们,可能会发生编译时错误。规则解释如下。

  • 规则#1:标识符不能与保留字相同。这些保留字可以是关键字或文字。以下是 Java 中可用的关键字。
abstract Assert Boolean break byte
case Catch Char class const
continue Default Do double else
enum Extends Final finally float
for Goto If implements import
instanceof Int Interface long native
new Package Private protected public
return Short Static strictfp super
switch synchronized This throw throws
transient Try Void volatile while

在这里,尽管 const 和 goto 不是 Java 语言的一部分,但它们被视为关键字。

  • 规则#2:标识符不能是诸如 null、true 和 false 之类的单词,因为它们是文字。
  • 规则#3:标识符被视为区分大小写。此外,即使编译器不强制执行,某些其他规则也适用于在某些情况下使用大小写。也就是说,Java 更喜欢使用 CamelCase,而不是使用 _(下划线),其中两个连续单词的第一个字母将大写。
  • 对于接口名称和类名称,名称以大写字母开头,后面以小写字母开头。正如已经提到的,如果使用多个单词,则必须遵循驼峰命名法。

示例: SampleClass,员工

同时,变量名和方法名的大小写均遵循小写。与上面的情况类似,如果使用多个单词,则会遵循驼峰式大小写。

示例: 号码,我的号码

对于常量,建议全部大写或使用_(下划线)分隔单词。

示例: 布尔值

  • 规则 4:尽管标识符可以包含数字 [0-9]、字母 [A-Z] [a-z] 等,但它应该以字母或符号开头,例如 $(dollar) 或 _ (下划线)。无论如何,它不应该以数字开头。
  • 规则 5:标识符中不允许有空格。
  • 规则6:不允许使用@、#等符号。
  • 规则 7:由于?(问号)是保留字,因此不能用作标识符。
  • 规则 8:尽管标识符长度没有任何限制,但建议标识符的最佳长度为 4-15。

无效标识符的示例及其原因。

Invalid Identifier Reason why it is invalid
Try try is a keyword. [Rule 1]
Null Null is one of the literals in Java. [Rule 2]
456Anna Identifiers should not start with a digit. [Rule 4]
happy@ Since @ is a special character, it can’t be used. [Rule 6]
num? Since ? is a reserved word, it can’t be used. [Rule 7]
num 1; Identifiers should not contain white space. [Rule 5]
标识符无效

无效原因

尝试 try 是一个关键字。 [规则1] 空 Null 是 Java 中的文字之一。 [规则2] 456安娜 标识符不应以数字开头。 [规则4] 快乐@ 由于@是特殊字符,所以不能使用。 [规则6] 数字? 从?是保留字,不能使用。 [规则7] 数字 1; 标识符不应包含空格。 [规则5] 表> Java 标识符与示例
public static void main(String args[]) {
// variable declaration
int number = 13;
登录后复制

通常,许多人仅将标识符视为变量。但事实是,标识符可以是类名、包名、方法名等。例如,让我们看下面的代码。

在这里,代码中的每个单词都被视为一个标识符。但正如我们的规则 1 所说,关键字不能用作标识符。这是因为关键字和文字已经预定义了。
public class JavaIdentifierExampl {
//main method
public static void main(String args[]) {
// variable declaration
int for = 13;
System.out.println("value of the number variable is : "+ for);
}
}
登录后复制

假设一个程序定义了一个关键字作为标识符,如下所示,并且我们正在尝试编译它。会发生什么?

输出:Java 标识符


//Java program with an identifier which do not have any whitespace
public class JavaIdentifierExampl {
//main method
public static void main(String args[]) {
// variable declaration
int main = 13;
System.out.println("value of the number variable is : "+ main);
}
}
登录后复制
在上面的示例输出中,发生了异常。这是因为程序中使用了关键字for。

同时,让我们在上面的程序中使用预定义的方法名称 main 来代替 for。

输出:Java 标识符

如您所见,执行代码没有错误。因为标识符可以是预定义的方法名、类名等,但预定义的关键字和文字不能以同样的方式使用。

现在,让我们看看一些有效的标识符和基于它的java程序。

示例#1

具有非关键字或文字标识符的 Java 程序。

//Java program with an identifier which is not keyword or literal
public class JavaIdentifierExampl {
//main method
public static void main(String args[]) {
// variable declaration
int number = 25;
System.out.println("value of the number variable is : "+number);
}
}
登录后复制
代码:

输出:Java 标识符

示例#2

Java 程序的标识符不包含任何空格。

//Java program with an identifier which do not have any whitespace
public class JavaIdentifierExampl {
//main method
public static void main(String args[]) {
// variable declaration
int number_23 = 125;
System.out.println("value of the number variable is : "+number_23);
}
}
登录后复制
代码:

输出:Java 标识符

示例 #3

标识符以 $. 开头的 Java 程序

//Java program with an identifier that starts with $
public class JavaIdentifierExampl {
//main method
public static void main(String args[]) {
// variable declaration
int $number_23 = 20;
System.out.println("value of the number variable is : "+ $number_23);
}
}
登录后复制
代码:

输出:Java 标识符

以上是Java 标识符的详细内容。更多信息请关注PHP中文网其他相关文章!

相关标签:
来源:php
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板