Java中的各种命名规则

简介: Java中的各种命名规则总结

在查找java命名规则时,未在国内相关网站查找到较为完整的文章,这是一篇国外程序开发人员写的java命名规则的文章,原文是英文写的,为了便于阅读,遂翻译为汉语,以便帮助国内开发者有所了解。

原文地址:https://www.geeksforgeeks.org/java-naming-conventions/

人们总是说程序员编写干净的代码,其中命名必须适当,这样对于任何其他程序员来说,它都是读取代码的一种简单方式。在较小的层面上,这似乎没有意义,但考虑到工业层面,为了节省时间,有必要编写干净的代码,因为已经制定了某些规则,其中一个因素是命名关键字这在Java中被称为命名约定。

例如,当您使用描述位移的变量名时,则应将其命名为“displace”或类似名称,同样不可能是x,d,随着代码变宽并降低可读性,这会变得复杂。思考下面的例子,以便更好地理解我们稍后将详细讨论的内容。

例子:

  • 类: 如果您要命名任何类,那么它应该是一个名词,因此应该根据程序中要实现的目标来命名,例如Add2Numbers、ReverseString等等。不太可能是A1、Programming等。它应该是具体的,指出里面到底有什么,而不必瞥一眼类的主体。
  • 接口:如果你要命名一个接口,它应该看起来像一个形容词,比如考虑现有的接口:Runable、Serializable等。尝试在末尾使用“able”,是的,据说是尝试,因为没有硬的和快速的绑定规则,就像我们考虑一个内置接口,比如“Remote”,它在末尾没有ble。考虑一下,如果您要创建一个接口来进行读取操作,那么建议根据java中的命名约定来命名一个像“Readable”一样的接口。
  • 方法: 如果我们仔细看一看,一个方法应该做一些它确实包含在其主体中的事情,从这开始,它应该是一个动词。
  • 常量: 顾名思义,正如我们所看到的,它看起来像是固定的,例如PI、MAX_INT、MIN_INT等,如下所示。

Java中的命名规则

在java中,将类、变量和方法命名为它们实际应该做的事情,而不是随机命名,这是一种很好的做法。下面是java编程语言的一些命名约定。在用java开发软件时必须遵循这些原则,以确保代码的良好维护性和可读性。Java使用驼峰命名法作为编写方法、变量、类、包和常量名称的实践。

java编程中的驼峰案例 由复合词或短语组成,每个词或缩写词以大写字母开头,第一个词以小写字母开头,其余均以大写字母结尾。

注意:请注意以下java中驼峰大小写的例外情况:

  • 在包中,即使我们在java中组合两个或多个单词,一切都用小写
  • 在常量中,我们确实将所有内容都用作大写字母,即使我们在java中组合两个或多个单词,也只使用“_”字符。

类型 1: 类和接口

  • 类名应为名词,在混合情况下,每个内部单词的字母大写。接口名称也应该像类名一样大写。
  • 使用完整的单词,必须避免使用缩略语和缩写词。

Classes: classStudent { }          classS=Integer {}          class Scanner {} Interfaces : Runnable              Remote              Seriazable

类型 2: 方法

  • 方法应该是动词,混合大小写,第一个字母小写,每个内部单词的第一个字母大写。

publicstaticvoidmain(String [] args)  {}

顾名思义,这个方法应该主要是方法,事实上,它是因为java中的main()方法是程序开始执行的方法。

类型3: 变量

变量名应简短而有意义。

变量名不应以下划线_或美元符号$字符开头,即使两者都允许。

  • 应具有助记功能,即设计用于向临时观察者表明其使用意图。
  • 应避免使用单字符变量名,临时变量除外。
  • 临时变量的常用名称是i、j、k、m和n(整数);c、 d和e表示字符.

int[]marks; double double answer,

顾名思义,一个代表分数,另一个代表答案,这是单个字母所不能表达的。

类型4: 常量

  • 应为全大写,用下划线(“_”)分隔单词。
  • 预定义类中使用了各种常量,如Float、Long、String等。

num = PI;

类型5: 包

  • 唯一包名的前缀始终以所有小写ASCII字母书写,并且应该是顶级域名之一,如com、edu、gov、mil、net、org。
  • 包名称的后续组件根据组织自身的内部命名约定而不同。

java.util.Scanner ;java.io.*;

顾名思义,在第一种情况下,我们试图从java访问Scanner类。util包和其他所有类(*代表所有)的输入输出类,使得其他程序员很容易识别。

注意:

  • 对于类和接口,第一个字母必须是大写。
  • 对于方法、变量、package_name和常量,第一个字母必须是小写字母。
目录
相关文章
|
20天前
|
Oracle Java 关系型数据库
为啥叫Java呢?Java的命名
为啥叫Java呢?Java的命名
13 1
|
12天前
|
Rust 安全 Java
Java代码规范--排版,命名.:Rust能否撼动C++的王座?
系统编程是计算机科学的核心,C++长期占据主导地位,但其内存安全问题备受诟病。Rust以安全性为核心,通过所有权和生命周期概念避免了野指针和内存泄漏。此外,Rust的并发模型和日益丰富的生态系统使其成为现代系统编程的新选择,尤其在安全性和并发性方面表现出色。尽管C++依然强大,但Rust为开发者提供了更安全、易管理的选项,未来有望推动更多系统级应用的发展。
15 0
|
2月前
|
Java 开发者
Java实现基于清除后分配规则的垃圾回收器及其实现原理
通过上述简化模型的实现,我们可以理解基于清除后分配规则的垃圾回收器的基本工作原理。实际上,现代JVM中的垃圾回收器比这个例子复杂得多,它们可能包括更多阶段、优化策略,以及不同类型的垃圾回收器协同工作。然而,理解这一基本概念对于深入理解垃圾回收机制和内存管理非常有帮助。
18 3
|
3月前
|
存储 Java
从菜鸟到大神:Java标识符命名的“蜕变”之路!
【6月更文挑战第15天】Java标识符命名关乎代码质量。从新手到专家,理解并遵循命名规范至关重要。好的命名应具描述性、简洁和一致性。变量用小写下划线(如my_variable),类用驼峰式(如MyClass)。避免关键词,使用有意义的名称,保持命名一致性,谨慎使用缩写,且勿在名称中含数字。示例代码展示了这些原则,如`UserManager`、`getUserById`,显示了良好命名实践的价值。**
34 12
|
2月前
|
存储 设计模式 监控
Java面试题:如何在不牺牲性能的前提下,实现一个线程安全的单例模式?如何在生产者-消费者模式中平衡生产和消费的速度?Java内存模型规定了变量在内存中的存储和线程间的交互规则
Java面试题:如何在不牺牲性能的前提下,实现一个线程安全的单例模式?如何在生产者-消费者模式中平衡生产和消费的速度?Java内存模型规定了变量在内存中的存储和线程间的交互规则
35 0
|
2月前
|
监控 Java 开发者
Java面试题:解释Java内存模型中的内存顺序规则,Java中的线程组(ThreadGroup)的工作原理,Java中的FutureTask的工作原理
Java面试题:解释Java内存模型中的内存顺序规则,Java中的线程组(ThreadGroup)的工作原理,Java中的FutureTask的工作原理
22 0
|
4月前
|
存储 安全 Java
掌握8条泛型规则,打造优雅通用的Java代码
掌握8条泛型规则,打造优雅通用的Java代码
掌握8条泛型规则,打造优雅通用的Java代码
|
3月前
|
Java
(JAVA) 电话、邮箱脱敏,带脱敏规则
(JAVA) 电话、邮箱脱敏,带脱敏规则
139 2
|
3月前
|
Java API 应用服务中间件
Java一分钟之-JNDI:Java命名和目录接口
【6月更文挑战第3天】JNDI,Java Naming and Directory Interface,是Java的API,用于访问命名和目录服务。本文聚焦JNDI常见问题和易错点:1) 初始化Context时需正确配置环境属性;2) 查找资源时确保名称与服务器配置一致;3) 别忘了导入JNDI库和妥善处理异常;4) 使用后记得关闭资源。理解JNDI并避免这些问题能提升应用的可维护性和灵活性。
84 2
|
3月前
|
Java
Java代码规范--排版,命名
Java代码规范--排版,命名
40 0