Java中的命名约定
程序员总是说要编写干净的代码,其中命名必须适当,这样对于任何其他程序员来说,它都是阅读代码的简便方法。在较小的层面上,这似乎毫无意义,但想想工业层面,为了节省时间,必须编写干净的代码以节省时间,其中制定了某些规则,其中一个因素是命名关键字正确,称为作为Java中的命名约定。
例如,当您使用描述位移的变量名称时,则应将其命名为“位移”或类似的名称,同样不可能 x, d 随着代码变宽并降低可读性孔径而变得复杂。考虑下面的插图以获得更好的理解,稍后我们将详细讨论。
插图:
- 类:如果您要命名任何类,那么它应该是一个名词,因此应该根据程序中要实现的目标来命名,例如 Add2Numbers、ReverseString 等,不太可能是 A1、Programming 等。它应该是具体的指向里面到底有什么,而不看一眼班级的主体。
- 接口:如果要命名接口,它应该看起来像一个形容词,例如考虑现有的:Runnable、Serializable 等。尝试在末尾使用 'able',是的,据说尝试,因为没有困难和快速绑定规则,就好像我们确实考虑了一个内置接口,例如“远程”,它最后没有 ble。考虑如果您应该创建一个接口来进行读取操作,那么建议按照Java中的命名约定来命名一个类似的可能的“可读”接口。
- 方法:现在,如果我们仔细观察,一个方法应该做一些它确实包含在它的主体中的事情,从今以后它应该是一个动词。
- 常量:顾名思义,它看起来应该像我们阅读的那样,它看起来像是固定的,例如 PI、MAX_INT、MIN_INT 等,如下所示。
Java中的命名约定
在Java中,最好将类、变量和方法的名称命名为它们实际应该做的事情,而不是随机命名它们。以下是Java编程语言的一些命名约定。在用Java开发软件时必须遵循它们,以便代码的良好维护和可读性。 Java使用 CamelCase 作为编写方法、变量、类、包和常量名称的习惯。
Camel 在Java编程中的案例由复合词或短语组成,这样每个词或缩写词以大写字母开头或第一个词以小写字母开头,其余全部以大写字母开头。简单来说,这意味着如果有两个
Note: Do look out for these exceptioj cases to camel casing in java as follows:
- In package, everything is small even while we are combining two or more words in java
- In constants, we do use everything as uppercase and only ‘_’ character is used even if we are combining two or more words in java.
类型 1:类和接口
- 类名应该是名词,在混合情况下,每个内部单词的首字母大写。接口名称也应该像类名一样大写。
- 使用完整的单词,并且必须避免使用首字母缩写词和缩写词。
Classes: class Student { }
class S=Integer {}
class Scanner {}
Interfaces : Runnable
Remote
Seriazable
类型 2:方法
- 方法应该是动词,混合大小写,首字母小写,每个内部单词的首字母大写。
public static void main(String [] args) {}
顾名思义,该方法应该是主要的方法,实际上它就像Java中的 main() 方法一样,是程序开始执行的方法。
类型 3:变量
变量名应该简短而有意义。
Variable names should not start with underscore _ or dollar sign $ characters, even though both are allowed.
- 应该是助记符,即旨在向不经意的观察者表明其使用意图。
- 应避免使用单字符变量名,临时变量除外。
- 临时变量的常用名称是 i、j、k、m 和 n,表示整数; c、d 和 e 用于字符。
int[] marks;
double double answer,
顾名思义,一个代表标记,而另一个代表答案,无论是任何 e 不介意。
类型 4:常量变量
- 应全部大写,单词之间用下划线 (“_”) 分隔。
- 预定义的类中使用了各种常量,例如 Float、Long、String 等。
num = PI;
类型 5:包裹
- 唯一包名的前缀总是用全小写的 ASCII 字母书写,应该是顶级域名之一,如 com、edu、gov、mil、net、org。
- 包名称的后续组成部分根据组织自己的内部命名约定而有所不同。
java.util.Scanner ;
java.io.*;
顾名思义,在第一种情况下,我们试图从Java.util 包和其他所有类(* 代表所有)输入输出类中访问 Scanner 类,这使得其他程序员很容易识别。
Note:
- For class and interfaces, the first letter has to be uppercase.
- For method , variable, package_name, and constants, the first letter has to be lowercase.