【Java从入门到精通】Java变量命名规则(1)

简介: 【Java从入门到精通】Java变量命名规则(1)

Java 变量命名规则

在 Java 中,不同类型的变量(例如实例变量、局部变量、静态变量等)有一些命名规则和约定。

 

遵循一些基本规则,这有助于提高代码的可读性和维护性。

 

以下是各种变量命名规则的概述:

 

使用有意义的名字: 变量名应该具有清晰的含义,能够准确地反映变量的用途。避免使用单个字符或无意义的缩写。

 

驼峰命名法(Camel Case): 在变量名中使用驼峰命名法,即将每个单词的首字母大写,除了第一个单词外,其余单词的首字母都采用大写形式。例如:myVariableName。

 

避免关键字: 不要使用 Java 关键字(例如,class、int、boolean等)作为变量名。

 

区分大小写: Java 是大小写敏感的,因此变量名中的大小写字母被视为不同的符号。例如,myVariable 和 myvariable 是两个不同的变量。

 

不以数字开头: 变量名不能以数字开头,但可以包含数字。

 

遵循命名约定: 对于不同类型的变量(局部变量、实例变量、静态变量等),可以采用不同的命名约定,例如使用前缀或后缀来区分。

 

局部变量

使用驼峰命名法。

应该以小写字母开头。

变量名应该是描述性的,能够清晰地表示其用途。

image.png

 

实例变量(成员变量)

· 使用驼峰命名法。

· 应该以小写字母开头。

· 变量名应该是描述性的,能够清晰地表示其用途。

image.png

 

静态变量(类变量)

· 使用驼峰命名法,应该以小写字母开头。

· 通常也可以使用大写蛇形命名法,全大写字母,单词之间用下划线分隔。

· 变量名应该是描述性的,能够清晰地表示其用途。

image.png

 

常量

· 使用全大写字母,单词之间用下划线分隔。

· 常量通常使用 final 修饰。

image.png

 

参数

· 使用驼峰命名法。

· 应该以小写字母开头。

· 参数名应该是描述性的,能够清晰地表示其用途。

image.png

 

类名

· 使用驼峰命名法。

· 应该以大写字母开头。

· 类名应该是描述性的,能够清晰地表示其用途。

image.png

目录
相关文章
|
5天前
|
JSON NoSQL Java
Redis入门到通关之Java客户端SpringDataRedis(RedisTemplate)
Redis入门到通关之Java客户端SpringDataRedis(RedisTemplate)
17 0
|
1天前
|
Java
【Java探索之旅】数据类型与变量 字面常量 整型变量
【Java探索之旅】数据类型与变量 字面常量 整型变量
8 0
|
6天前
|
Java 开发工具 Windows
Java入门及环境变量
Java入门及环境变量
13 1
|
6天前
|
Java API 调度
[AIGC] 深入理解Java并发编程:从入门到进阶
[AIGC] 深入理解Java并发编程:从入门到进阶
|
6天前
|
负载均衡 Java 数据库连接
Java从入门到精通:4.2.2学习新技术与框架——不断扩展自己的知识面,跟上技术的发展趋势
Java从入门到精通:4.2.2学习新技术与框架——不断扩展自己的知识面,跟上技术的发展趋势
|
6天前
|
Java Nacos 开发者
Java从入门到精通:4.2.1学习新技术与框架——以Spring Boot和Spring Cloud Alibaba为例
Java从入门到精通:4.2.1学习新技术与框架——以Spring Boot和Spring Cloud Alibaba为例
|
6天前
|
监控 前端开发 Java
Java从入门到精通:4.1.2参与实际项目——学习与团队成员协作,了解项目开发的流程和规范
Java从入门到精通:4.1.2参与实际项目——学习与团队成员协作,了解项目开发的流程和规范
|
6天前
|
前端开发 Java 测试技术
Java从入门到精通:4.1.1参与实际项目,锻炼编程与问题解决能力
Java从入门到精通:4.1.1参与实际项目,锻炼编程与问题解决能力
|
6天前
|
缓存 算法 固态存储
Java从入门到精通:3.3.3性能优化与调优——了解常见的性能瓶颈和解决方案
Java从入门到精通:3.3.3性能优化与调优——了解常见的性能瓶颈和解决方案
|
Java
【java规则引擎】简单规则的rete网络示意图
一个Fact通过Session添加到规则网络中,如何进行规则匹配的大致过程如下 (1)通过根结点对象从EntryPointNode的Map集合中找到相应的EntryPointNode对象 (2)EntryPointNode对象有一个ObjectTypeNode的Map集合,把fact的class转化...
1025 0