美文网首页
Java中的命名规则

Java中的命名规则

作者: 欧子有话说_ | 来源:发表于2022-08-26 09:29 被阅读0次

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: 类和接口

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

<pre class="prettyprint hljs groovy" style="padding: 0.5em; font-family: Menlo, Monaco, Consolas, "Courier New", monospace; color: rgb(68, 68, 68); border-radius: 4px; display: block; margin: 0px 0px 1.5em; font-size: 14px; line-height: 1.5em; word-break: break-all; word-wrap: break-word; white-space: pre; background-color: rgb(246, 246, 246); border: none; overflow-x: auto; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial;">Classes: class Student { }
class S=Integer {}
class Scanner {}
Interfaces : Runnable
Remote
Seriazable</pre>

类型 2: 方法

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

<pre class="hljs cpp" style="padding: 0.5em; font-family: Menlo, Monaco, Consolas, "Courier New", monospace; color: rgb(68, 68, 68); border-radius: 4px; display: block; margin: 0px 0px 0.75em; font-size: 14px; line-height: 1.5em; word-break: break-all; word-wrap: break-word; white-space: pre; background-color: rgb(246, 246, 246); border: none; overflow-x: auto; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial;">public static void main(String [] args) {}</pre>

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

类型3: 变量

变量名应简短而有意义。

<pre class="hljs ruby" style="padding: 0.5em; font-family: Menlo, Monaco, Consolas, "Courier New", monospace; color: rgb(68, 68, 68); border-radius: 4px; display: block; margin: 0px 0px 0.75em; font-size: 14px; line-height: 1.5em; word-break: break-all; word-wrap: break-word; white-space: pre; background-color: rgb(246, 246, 246); border: none; overflow-x: auto; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial;">变量名不应以下划线_或美元符号$字符开头,即使两者都允许。</pre>

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

<pre class="hljs scss" style="padding: 0.5em; font-family: Menlo, Monaco, Consolas, "Courier New", monospace; color: rgb(68, 68, 68); border-radius: 4px; display: block; margin: 0px 0px 0.75em; font-size: 14px; line-height: 1.5em; word-break: break-all; word-wrap: break-word; white-space: pre; background-color: rgb(246, 246, 246); border: none; overflow-x: auto; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial;">int[] marks;
double double answer,</pre>

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

类型4: 常量

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

<pre class="hljs ini" style="padding: 0.5em; font-family: Menlo, Monaco, Consolas, "Courier New", monospace; color: rgb(68, 68, 68); border-radius: 4px; display: block; margin: 0px 0px 0.75em; font-size: 14px; line-height: 1.5em; word-break: break-all; word-wrap: break-word; white-space: pre; background-color: rgb(246, 246, 246); border: none; overflow-x: auto; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial;">num = PI;</pre>

类型5: 包

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

<pre class="hljs css" style="padding: 0.5em; font-family: Menlo, Monaco, Consolas, "Courier New", monospace; color: rgb(68, 68, 68); border-radius: 4px; display: block; margin: 0px 0px 0.75em; font-size: 14px; line-height: 1.5em; word-break: break-all; word-wrap: break-word; white-space: pre; background-color: rgb(246, 246, 246); border: none; overflow-x: auto; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial;">java.util.Scanner ;
java.io.*;</pre>

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

注意:

  • 对于类和接口,第一个字母必须是大写。
  • 对于方法、变量、package_name和常量,第一个字母必须是小写字母。

相关文章

  • Java中的命名规则

    Java中的命名规则 在查找java命名规则时,未在国内相关网站查找到较为完整的文章,这是一篇国外程序开发人员写的...

  • Java文件命名规则

    Java文件的命名规则 Java程序源文件的命名必须满足两种规则 1、Java程序源文件的后缀必须为(.java)...

  • Java 命名规则

    1.类名的每个单词首字母大写,其他字母小写,例如:TestPerson 2.成员变量名第一个单词小写,后面每个单词...

  • java命名规则

    包 1.最好是域名倒过来,要求所有的字母小写 类或者接口 1.如果是一个单词首字母大写2.如果是多个单词每个单词首...

  • JAVA命名规则

    类和接口名。每个字的首字母大写,含有大小写。如,MyClass,HelloWorld,Time 等。 方法名。首字...

  • java命名规则

    Java和c语言在命名规则上要求有所不同,所以首先要熟悉Java的命名规则再能愉快的开始敲代码,同时也会显得更专业...

  • 使用Mybatis时实体类属性名和表中的字段名不一致导致结果无法

    问题描述 java中的属性的命名规则为驼峰式命名,mysql中则使用下划线将各个不同的单词分开(feedback_...

  • java的命名规则

    在java中一般使用匈牙利标记法,下面重点介绍匈牙利标记法: 基本原则: 1、名称只能用字母、数字、下划线、$符号...

  • Java零碎知识技巧

    总概 - 命名规范 - 数据类型 - eclipse常用快捷键 1、java开发中的命名规则 除去一些硬性要求,比...

  • MyEclipse提示过期,MyEclipse Trial Ex

    1、建立JAVA Project,随便命名,只要符合规则就行。 File - new - Java Project...

网友评论

      本文标题:Java中的命名规则

      本文链接:https://www.haomeiwen.com/subject/rodtnrtx.html