iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > JAVA >java如何命名
  • 242
分享到

java如何命名

java教程java命名 2018-12-02 17:12:43 242人浏览 才女
摘要

包名统一使用小写,点分隔符之间有且仅有一个自然语义的英语单词。包名统一使用单数形式,但是类名如果有复数含义,类名可以使用复数形式。正例:应用工具包名为com.java.util、类名为StringUtils类名、接口名使用UpperCame

包名统一使用小写,点分隔符之间有且仅有一个自然语义的英语单词。包名统一使用单数形式,但是类名如果有复数含义,类名可以使用复数形式。

正例:应用工具包名为com.java.util、类名为StringUtils

类名、接口名使用UpperCamelCase风格,必须遵从驼峰形式,但以下情形例外:DO/BO/DTO/VO/AO/PO/UID等。

正例:

UserLoginCheckService/UserDO

反例:

userlogincheckservice/UserDo

方法名、参数名、成员变量、局部变量都统一使用lowerCamelCase风格,必须遵从驼峰形式。

正例:

userServiceImpl

反例:

userserviceimpl

常量命名全部大写,单词间用下划线隔开,力求语义表达完整清楚,不要嫌名字长。

正例:

MAX_BOOK_COUNT/CACHE_EXPIRED_TIME

反例:

MAX_COUNT/EXPIRED_TIME

为了达到代码自解释的目标,任何自定义编程元素在命名时,使用尽量完整的单词组合来表达其意,即要做到“见名知意”。

正例:在 jdk 中,表达原子更新的类名为:AtomicReferenceFieldUpdater

反例:

String a = "李四"; // 天啦噜,鬼知道你这个a是啥意思啊

定义数组时,类型与中括号紧挨相连。

正例:

int[] array = new int[10];
int array[] = new int[10]; // 不建议这样写

抽象类命名使用 Abstract 或 Base 开头;异常类命名使用 Exception 结尾;测试类命名以它要测试的类的名称开始,以 Test 结尾。

正例:

AbstractService/CommonException/DemoTest

杜绝完全不规范的缩写,避免望文不知义。

反例:AbstractClass“缩写”命名成 AbsClass;condition“缩写” 命名成 condi,此类随意缩写严重降低了代码的可阅读性。

如果模块、 接口、类、方法使用了设计模式,在命名时需体现出具体模式。

说明:将设计模式体现在名字中,有利于阅读者快速理解架构设计理念。

正例:

public class OrderFactory;
public class LoginProxy;
public class ResourceObserver;

对于 Service 和 DAO 类,基于 SOA 的理念,暴露出来的服务一定是接口,内部的实现类用Impl 的后缀与接口区别。

正例:CacheServiceImpl实现CacheService接口

如果是形容能力的接口名称,取对应的形容词为接口名(通常是–able 的形容词)。

正例:JDK中的Comparable接口

在long或者Long赋值时,数值后使用大写的 L,不能是小写的 l,小写容易跟数字 1 混淆,造成误解。

说明:Long a = 2l;写的是数字的 21,还是 Long 型的 2 ??

不允许任何魔法值(即未经预先定义的常量)直接出现在代码中

正例:

public static final ORDER_Redis_KEY_PREFIX = "orderId_";
String orderRedisKey = ORDER_REDIS_KEY_PREFIX + orderId;

反例:

String redisKey = "orderId_" + orderId;

枚举类名带上Enum后缀,枚举成员名称需要全大写,单词间用下划线隔开。

正例:枚举名字为ProcessStatusEnum的成员名称:SUCCESS / UNKNOWN_REASON

PHP中文网,有大量免费的JAVA入门教程,欢迎大家学习

--结束END--

本文标题: java如何命名

本文链接: https://www.lsjlt.com/news/3175.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python如何命名元组
    这篇文章主要介绍了python如何命名元组,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。命名元组>>> Poin...
    99+
    2024-04-02
  • ES6如何命名参数
    小编给大家分享一下ES6如何命名参数,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!命名参数解构使得函数声明和函数的调用更加可读/...
    99+
    2024-04-02
  • JavaScript命名如何约定
    本篇内容介绍了“JavaScript命名如何约定”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1. 变量的命名约定JavaScript 变量...
    99+
    2023-06-29
  • 如何解决Java和JDK的版本命名问题
    小编给大家分享一下如何解决Java和JDK的版本命名问题,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Java是面向对象的编程语言,在我们开发Java应用的程序员...
    99+
    2023-06-15
  • java包名命名规则有哪些
    1. 包名应该是小写字母,多个单词之间使用点(.)分隔。2. 包名应该以公司或组织的域名倒序作为前缀,例如com.example。3...
    99+
    2023-10-10
    java
  • html的站点如何命名
    这篇文章主要为大家展示了“html的站点如何命名”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“html的站点如何命名”这篇文章吧。 站点指IP地址,即URL,...
    99+
    2024-04-02
  • 如何把Ubuntu重新命名
    把Ubuntu重新命名的方法:使用mv命令来重新命名,例如将文件a.txt重命名为b.txt,命令如下:mv a.txt b.txt使用rename命令来重新命名,例如将当前目录下所有*.nc文件名称中Sam3字串替换成Stm32,命令如下...
    99+
    2024-04-02
  • VB.NET如何批量重命名
    这篇文章将为大家详细讲解有关VB.NET如何批量重命名修改,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。VB.NET批量重命名代码实例,Imports System.IO  ...
    99+
    2023-06-17
  • python如何对切片命名
    这篇文章主要为大家展示了“python如何对切片命名”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“python如何对切片命名”这篇文章吧。对切片命名当代码中到处...
    99+
    2024-04-02
  • python如何重命名文件
    这篇文章将为大家详细讲解有关python如何重命名文件,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。python重命名文件的方法:首先创建一个python示例文件;然后通过if判断文件是否是文件夹;最后通...
    99+
    2023-06-06
  • pycharm如何重命名文件
    在PyCharm中重命名文件可以通过以下步骤实现: 在项目视图中找到要重命名的文件,右键点击它。 在弹出菜单中选择“Refacto...
    99+
    2023-10-24
    pycharm
  • pycharm项目如何重命名
    要重命名PyCharm项目,请按照以下步骤操作:1. 在PyCharm中打开要重命名的项目。2. 在主菜单中选择“文件”(File)...
    99+
    2023-09-13
    pycharm
  • java项目名命名规则是什么
    在Java中,项目名通常遵循以下命名规则: 使用有意义的名称:项目名应该能够清楚地表达项目的目的和内容。 使用驼峰命名法:项...
    99+
    2024-04-02
  • java方法名命名规则是什么
    Java 方法名的命名规则通常遵循以下几点: 方法名必须以字母开头,后面可以跟着字母、数字或下划线。 方法名不能使用关键字或保留字...
    99+
    2024-04-02
  • SQLServer数据库如何重命名
    今天就跟大家聊聊有关SQLServer数据库如何重命名,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。第一步、备份数据库 打开企业管理器 -- 右键一...
    99+
    2024-04-02
  • php如何使用命名空间
    这篇文章主要讲解了“php如何使用命名空间”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“php如何使用命名空间”吧!首先我们来看一个例子。file1.php 文件代码<phpnames...
    99+
    2023-06-20
  • 什么是java命名约定
    这篇文章主要讲解了“什么是java命名约定”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“什么是java命名约定”吧!01、包(package)包的命名应该遵守以下规则:应该全部是小写字母点分...
    99+
    2023-06-15
  • Java命名规范有哪些
    这篇文章将为大家详细讲解有关Java命名规范有哪些,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。基本命名规范包命名包名按照域名的范围从大到小逐步列出,恰好和Internet上的域名命名规则相...
    99+
    2023-06-17
  • golang 函数名称如何处理命名冲突?
    go 中函数名称必须在同一包内唯一。若发生命名冲突,可使用以下策略处理:使用限定名:由包名和函数名组成,如:package main; import "fmt"; func printh...
    99+
    2024-04-23
    命名冲突 关键字: go golang
  • JavaScript如何解构时重命名
    这篇文章将为大家详细讲解有关JavaScript如何解构时重命名,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。解构时重命名解构赋值是 JavaScript 的一个特性,它...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作