在 Java 中,标识符被视为 1 个或多个字符的序列,有助于命名变量、方法、类等。为了创建标识符,需要遵循一定的规则。除此之外,某些字符序列(例如关键字、保留字、文字)不能用作标识符,因为它们在 Java 中具有预定义的含义。让我们在下一节中看看创建标识符的基本规则。
广告 该类别中的热门课程 JAVA 掌握 - 专业化 | 78 课程系列 | 15 次模拟测试开始您的免费软件开发课程
网络开发、编程语言、软件测试及其他
正如已经提到的,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 语言的一部分,但它们被视为关键字。
示例: SampleClass,员工
同时,变量名和方法名的大小写均遵循小写。与上面的情况类似,如果使用多个单词,则会遵循驼峰式大小写。
示例: 号码,我的号码
对于常量,建议全部大写或使用_(下划线)分隔单词。
示例: 布尔值
无效标识符的示例及其原因。
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] |
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 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。
输出:
如您所见,执行代码没有错误。因为标识符可以是预定义的方法名、类名等,但预定义的关键字和文字不能以同样的方式使用。
示例#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); } }代码:
输出:
示例#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); } }代码:
输出:
示例 #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 标识符的详细内容。更多信息请关注PHP中文网其他相关文章!