关键字、保留字、标识符

2024-06-08 10:12

本文主要是介绍关键字、保留字、标识符,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

关键字

关键字是被 Java 赋予了特定含义的英文单词。

关键字的字母全部小写。

[图片]

保留字

现有的 Java 版本尚未使用,但是以后版本可能会作为关键字使用。自己命名标识符时需要避免使用这些保留字。

保留字有:byValue, cast, future, generic, inner, operator, outer, rest, var, goto, const

在 Java 9 中,单下划线是一个保留字。将来的版本可能使用作为通配符。

标识符

标识符命名规则

由字母、数字、下划线和货币符号组成。

不能以数字开头。

标识符中间不能含有空格。

区分大小写。

不可以使用关键字和保留字。

长度无限制。

与大多数程序设计语言相比,Java 中 “字母”、“数字” 和 “货币符号” 的范围更大。字母是指一种语言中表示字母的任何 Unicode 字符。例如,讲希腊语的人可以使用 π \pi π。类似地,数字包括 ‘0’ ~ ‘9’ 和表示一位数字的任何 Unicode 字符。货币符号为 $、£、¥ 等。标点连接符包括下划线和波浪线以及其他一些符号。实际上大多数程序员都总是使用 A-Z、a-z、0-9 和下划线。

如果想要知道标识符中可以使用哪些 Unicode 字符,可以使用 Character 类的 isJavaIdentifierStartisJavaIdentifierPart 方法来检查。
尽管 $ 是一个合法的标识符字符,但不要在你自己的代码中使用这个字符。它只用于 Java 编译器或其他工具生成的名字。

程序示例:

public class test2 {public static void main(String[] args) {System.out.println(Character.isJavaIdentifierPart('Π'));         // pi,返回 trueSystem.out.println(Character.isJavaIdentifierPart('£'));        // 英镑,返回 trueSystem.out.println(Character.isJavaIdentifierPart('¥'));        // 人民币,返回 true}
}

标识符命名规范

包名:多个单词组成时,所有字母都要小写。

类名、接口名:一个单词组成时,单词的首字母大写。多个单词组成时,所有单词的首字母大写(大驼峰法)。如:XxxYyyZzz。

变量名、方法名:一个单词组成时,每一个字母均小写。多个单词组成时,第一个单词的首字母小写,从第二个单词开始,后面每一个单词首字母大写(小驼峰法)。如:xxxYyyZzz。

常量:一个单词组成时,所有字母大写。多个单词组成时,每个单词之间用下划线连接。如:XXX_YYY_ZZZ。

小驼峰法简称驼峰法(camel case),即传统意义上说的驼峰法指的是小驼峰法。

这篇关于关键字、保留字、标识符的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1041892

相关文章

Java中的抽象类与abstract 关键字使用详解

《Java中的抽象类与abstract关键字使用详解》:本文主要介绍Java中的抽象类与abstract关键字使用详解,本文通过实例代码给大家介绍的非常详细,感兴趣的朋友跟随小编一起看看吧... 目录一、抽象类的概念二、使用 abstract2.1 修饰类 => 抽象类2.2 修饰方法 => 抽象方法,没有

Python批量替换多个Word文档的多个关键字的方法

《Python批量替换多个Word文档的多个关键字的方法》有时,我们手头上有多个Excel或者Word文件,但是领导突然要求对某几个术语进行批量的修改,你是不是有要崩溃的感觉,所以本文给大家介绍了Py... 目录工具准备先梳理一下思路神奇代码来啦!代码详解激动人心的测试结语嘿,各位小伙伴们,大家好!有没有想

Java中的volatile关键字多方面解析

《Java中的volatile关键字多方面解析》volatile用于保证多线程变量可见性与禁止重排序,适用于状态标志、单例模式等场景,但不保证原子性,相较synchronized更轻量,但需谨慎使用以... 目录1. volatile的作用1.1 保证可见性1.2 禁止指令重排序2. volatile的使用

C#中lock关键字的使用小结

《C#中lock关键字的使用小结》在C#中,lock关键字用于确保当一个线程位于给定实例的代码块中时,其他线程无法访问同一实例的该代码块,下面就来介绍一下lock关键字的使用... 目录使用方式工作原理注意事项示例代码为什么不能lock值类型在C#中,lock关键字用于确保当一个线程位于给定实例的代码块中时

Python通用唯一标识符模块uuid使用案例详解

《Python通用唯一标识符模块uuid使用案例详解》Pythonuuid模块用于生成128位全局唯一标识符,支持UUID1-5版本,适用于分布式系统、数据库主键等场景,需注意隐私、碰撞概率及存储优... 目录简介核心功能1. UUID版本2. UUID属性3. 命名空间使用场景1. 生成唯一标识符2. 数

C++作用域和标识符查找规则详解

《C++作用域和标识符查找规则详解》在C++中,作用域(Scope)和标识符查找(IdentifierLookup)是理解代码行为的重要概念,本文将详细介绍这些规则,并通过实例来说明它们的工作原理,需... 目录作用域标识符查找规则1. 普通查找(Ordinary Lookup)2. 限定查找(Qualif

Java 关键字transient与注解@Transient的区别用途解析

《Java关键字transient与注解@Transient的区别用途解析》在Java中,transient是一个关键字,用于声明一个字段不会被序列化,这篇文章给大家介绍了Java关键字transi... 在Java中,transient 是一个关键字,用于声明一个字段不会被序列化。当一个对象被序列化时,被

C#中async await异步关键字用法和异步的底层原理全解析

《C#中asyncawait异步关键字用法和异步的底层原理全解析》:本文主要介绍C#中asyncawait异步关键字用法和异步的底层原理全解析,本文给大家介绍的非常详细,对大家的学习或工作具有一... 目录C#异步编程一、异步编程基础二、异步方法的工作原理三、代码示例四、编译后的底层实现五、总结C#异步编程

Java并发编程必备之Synchronized关键字深入解析

《Java并发编程必备之Synchronized关键字深入解析》本文我们深入探索了Java中的Synchronized关键字,包括其互斥性和可重入性的特性,文章详细介绍了Synchronized的三种... 目录一、前言二、Synchronized关键字2.1 Synchronized的特性1. 互斥2.

C#使用yield关键字实现提升迭代性能与效率

《C#使用yield关键字实现提升迭代性能与效率》yield关键字在C#中简化了数据迭代的方式,实现了按需生成数据,自动维护迭代状态,本文主要来聊聊如何使用yield关键字实现提升迭代性能与效率,感兴... 目录前言传统迭代和yield迭代方式对比yield延迟加载按需获取数据yield break显式示迭