关键字、保留字、标识符

关键字

关键字是被 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.mzph.cn/pingmian/24439.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Spring Boot整合WebSocket和Redis实现直播间在线人数统计功能

😄 19年之后由于某些原因断更了三年,23年重新扬帆起航,推出更多优质博文,希望大家多多支持~ 🌷 古之立大事者,不惟有超世之才,亦必有坚忍不拔之志 🎐 个人CSND主页——Mi…

高精度加法的实现

这是C算法基础-基础算法专栏的第七篇文章,专栏详情请见此处。 引入 在C语言中,int的可存储数据范围是-2147483648~2147483647,long long的可存储数据范围是-9223372036854775808~9223372036854775807,但是如果一些数据比long long…

【TensorFlow深度学习】实现Actor-Critic算法的关键步骤

实现Actor-Critic算法的关键步骤 实现Actor-Critic算法的关键步骤:强化学习中的双剑合璧Actor-Critic算法简介关键实现步骤代码示例(使用TensorFlow)结语 实现Actor-Critic算法的关键步骤:强化学习中的双剑合璧 在强化学习的广阔…

Qt下调用Snap7库与西门子PLC通信

文章目录 前言一、Snap7源码下载二、Snap7的dll常用函数功能介绍三、Snap7Lib.pri模块的封装四、下载链接总结 前言 本文主要讲述了在Qt下调用Snap7库与西门子PLC进行通信,在这里将Snap7的源码与动态库整合在一起封装了一个自己的Snap7Lib.pri子模块,方…

java-集合的使用 1

Java 中的集合框架(Collection Framework)是 Java API 的一部分,提供了对各种集合数据结构的支持。集合框架使得 Java 程序员能够方便地处理集合数据,而不必担心底层的实现细节。Java 集合框架包括一系列接口和类,用于…

【Python】读取文件夹中所有excel文件拼接成一个excel表格 的方法

我们平常会遇到下载了一些Excel文件放在一个文件夹下,而这些Excel文件的格式都一样,这时候需要批量这些文件合并成一个excel 文件里。 在Python中,我们可以使用pandas库来读取文件夹中的所有Excel文件,并将它们拼接成一个Excel表…

尝试使用blazor(一)吐槽blazor,未开始之前,先吐为敬

为什么要写一点关于blazor的文章呢?其实是没什么人看的,我知道blazor目前在国内使用的人数,恐怕一辆大巴车都坐不满。非常冷门,我刚用blazor遇到问题,花钱找人解决,找了国内几个著名的平台,几乎没人会blaz…

【docker】centos7配置docker镜像阿里云加速

国内从 DockerHub 拉取镜像有时会遇到困难,由于网络原因,下载一个Docker官方镜像可能会需要很长的时间,甚至下载失败。此时可以配置镜像加速器。Docker 官方和国内很多云服务商都提供了国内加速器服务。 测试了几次阿里云的加速是最快的。 …

Golang | Leetcode Golang题解之第131题分割回文串

题目: 题解: func partition(s string) (ans [][]string) {n : len(s)f : make([][]int8, n)for i : range f {f[i] make([]int8, n)}// 0 表示尚未搜索,1 表示是回文串,-1 表示不是回文串var isPalindrome func(i, j int) int8…

Hive 面试题(五)

1. 简述分区表和分桶表的区别 ? 分区表(Partitioned Table)和分桶表(Bucketed Table)都是Hive中用于优化查询性能的数据组织方式,但它们在概念和用途上有所不同: 分区表(Partition…

安装 JDK 8

安装包 百度网盘 提取码:6666 安装步骤 安装路径不要有中文或者特殊符号如空格等。 双击安装包开始安装。 更改安装路径: 跳出一个页面,安装公共 JRE: 配置环境变量: 配置成功: 去掉自动更新

git子模块

1 子模块管理的关键文件和配置 在 Git 中使用子模块时,Git 会利用几个特殊的文件和配置来管理子模块。以下是涉及子模块管理的关键文件和配置: 1.1 .gitmodules 这是一个文本文件,位于 Git 仓库的根目录下。它记录了子模块的信息&#xff…

AI数据分析:用deepseek根据Excel数据绘制分裂饼形图

工作任务:要绘制下面表格中月活用户占比的分裂饼形图 在deepseek中输入提示词: 你是一个Python编程专家,要完成一个Python脚本编写的任务,具体步骤如下: 读取Excel文件"F:\AI自媒体内容\AI行业数据分析\poetop5…

【LLM】度小满金融大模型技术创新与应用探索

note 从通用大模型到金融大模型金融大模型的训练技术创新金融大模型的评测方法创新金融大模型的应用实践创新总结:金融大模型迭代路径 一、轩辕大模型 二、垂直大模型训练 1. 数据准备 数据质量是模型效果的保障。首先数据要丰富,这是必备的条件。我们…

r语言编程艺术 mobi:深度解析R语言编程的奥秘与魅力

r语言编程艺术 mobi:深度解析R语言编程的奥秘与魅力 在数字化时代的浪潮中,R语言以其强大的数据处理能力和灵活的编程特性,逐渐成为数据分析领域的热门选择。而《r语言编程艺术 mobi》这本书,则为我们揭示了R语言编程的深层次奥秘…

除了springboot你还有哪些国产java web框架可以选择

在Java Web框架领域,除了广泛使用的Spring Boot之外,还有多个国产框架可供选择。这些框架各具特色,旨在提供更轻量、更快速、更易于使用的解决方案。以下是几个推荐的国产Java Web框架介绍: 1. **Solon**:Solon是一个…

MeiliSearch-轻量级且美丽的搜索引擎

MeiliSearch-轻量级且美丽的搜索引擎 MeiliSearch 是一个功能强大、快速、开源、易于使用和部署的搜索引擎。它具有以下特点: 支持中文搜索:MeiliSearch 对中文有良好的支持,不需要额外的配置。高度可定制:搜索和索引都可以高度…

TCP和udp能使用同一个端口通讯吗

TCP和UDP是可以使用同一个端口进行通讯的。这是因为TCP和UDP是两个完全不同的协议,它们工作在传输层,各自维护不同的连接和会话。每个协议都有自己的端口号空间,因此TCP和UDP可以互不干扰地使用相同的端口号。 但是,需要注意的是…

UML实现图-组件图

概述 组件图(ComponentDiagram)描述了软件的各种组件和它们之间的依赖关系。组件图中通常包含4种元素:组件、程序、包、任务,各个组件之间还可以相互依赖。 一、组件的表示法 组件是定义了良好接口的物理实现单元,是系统中可替换的物理部件。在一般情…

攻防世界---misc---小小的PDF

1、题目描述,下载附件是一个PDF,打开之后是这样,有两页PDF 2、用winhex分析,没有发现奇怪的地方 3、在kali中binwalk发现有多张照片 4、接着使用foremost将图片分离出来, 5、得到3张图片,打开第3张图片&am…