iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >什么是java命名约定
  • 809
分享到

什么是java命名约定

2023-06-15 23:06:04 809人浏览 独家记忆
摘要

这篇文章主要讲解了“什么是java命名约定”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“什么是java命名约定”吧!01、包(package)包的命名应该遵守以下规则:应该全部是小写字母点分

这篇文章主要讲解了“什么是java命名约定”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“什么是java命名约定”吧!

01、包(package)

包的命名应该遵守以下规则:

  • 应该全部是小写字母

  • 点分隔符之间有且仅有一个自然语义的英语单词

  • 包名统一使用单数形式,比如说 com.itwanger.util 不能是 com.itwanger.utils

  • 在最新的 Java  编程规范中,要求开发人员在自己定义的包名前加上唯一的前缀。由于互联网上的域名是不会重复的,所以多数开发人员采用自己公司(或者个人博客)在互联网上的域名称作为包的唯一前缀。比如我文章中出现的代码示例的包名就是  package com.itwanger。

02、类(class)

类的命名应该遵守以下规则:

  • 必须以大写字母开头

  • 最好是一个名词,比如说 System

  • 类名使用 UpperCamelCase(驼峰式命名)风格

  • 尽量不要省略成单词的首字母,但以下情形例外:DO/BO/DTO/VO/AO/ PO / UID 等

什么是java命名约定

另外,如果是抽象类的话,使用 Abstract 或 Base 开头;如果是异常类的话,使用 Exception 结尾;如果是测试类的话,使用 Test  结尾。

03、接口(interface)

接口的命名应该遵守以下规则:

  • 必须以大写字母开头

  • 最好是一个形容词,比如说 Runnable

  • 尽量不要省略成单词的首字母

来看个例子:

interface Printable {}

接口和实现类之间也有一些规则:

  • 实现类用 Impl 的后缀与接口区别,比如说 CacheServiceImpl 实现 CacheService 接口

  • 或者,AbstractTranslator 实现 Translatable 接口

04、字段(field)和变量(variable)

字段和变量的命名应该遵守以下规则:

  • 必须以小写字母开头

  • 可以包含多个单词,第一个单词的首字母小写,其他的单词首字母大写,比如说 firstName

  • 最好不要使用单个字符,比如说 int a,除非是局部变量

  • 类型与中括号紧挨相连来表示数组,比如说 int[] arrayDemo,main 方法中字符串数组参数不应该写成 String args[]

  • POJO 类中的任何布尔类型的变量,都不要加 is 前缀,否则部分框架解析会引起序列化错误,我自己知道的有 fastJSON

  • 避免在子类和父类的成员变量之间、或者不同代码块的局部变量之间采用完全相同的命名,使可理解性降低。子类、父类成员变量名相同,即使是 public  类型的变量也能够通过编译,另外,局部变量在同一方法内的不同代码块中同名也是合法的,这些情况都要避免。

反例:

public class ConfusingName {     public int stock;      // 非 setter/getter 的参数名称,不允许与本类成员变量同名     public void get(String alibaba) {         if (condition) {             final int money = 666; // ...         }         for (int i = 0; i < 10; i++) { // 在同一方法体中,不允许与其它代码块中的 money 命名相同 final int money = 15978; // ...         }     } }  class Son extends ConfusingName { // 不允许与父类的成员变量名称相同 public int stock; }

05、常量(constant)

常量的命名应该遵守以下规则:

  • 应该全部是大写字母

  • 可以包含多个单词,单词之间使用“_”连接,比如说 MAX_PRIORITY,力求语义表达完整清楚,不要嫌名字长

  • 可以包含数字,但不能以数字开头

来看个例子:

static final int MIN_AGE = 18;

06、方法(method)

方法的命名应该遵守以下规则:

  • 必须以小写字母开头

  • 最好是一个动词,比如说 print()

  • 可以包含多个单词,第一个单词的首字母小写,其他的单词首字母大写,比如说 actionPerfORMed()

来看个例子:

void writeBook(){}

Service/DAO 层的方法命名规约:

  • 获取单个对象的方法用 get 做前缀

  • 获取多个对象的方法用 list 做前缀,复数结尾,如:listObjects

  • 获取统计值的方法用 count 做前缀

  • 插入的方法用 save/insert 做前缀

  • 删除的方法用 remove/delete 做前缀

  • 修改的方法用 update 做前缀

感谢各位的阅读,以上就是“什么是java命名约定”的内容了,经过本文的学习后,相信大家对什么是java命名约定这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

--结束END--

本文标题: 什么是java命名约定

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

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

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

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

下载Word文档
猜你喜欢
  • 什么是java命名约定
    这篇文章主要讲解了“什么是java命名约定”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“什么是java命名约定”吧!01、包(package)包的命名应该遵守以下规则:应该全部是小写字母点分...
    99+
    2023-06-15
  • golang函数的命名约定是什么?
    go 函数命名遵循小驼峰规则,采用前缀和后缀来区分不同用途的函数。例如,以 is 开头的函数用于布尔检查,get 函数用于获取数据。后缀 error 表示函数可能返回错误,error 函...
    99+
    2024-05-04
    golang 函数命名约定
  • 为什么遵循golang函数命名约定?
    遵循go函数命名约定可带来可读性、一致性、自解释性和自动完成等好处。该约定规定,函数名以小写字母开头,后面是大写字母;接收/返回参数时,第一个小写,后续大写;例如,func getuse...
    99+
    2024-05-02
    golang 命名约定
  • JavaScript命名如何约定
    本篇内容介绍了“JavaScript命名如何约定”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1. 变量的命名约定JavaScript 变量...
    99+
    2023-06-29
  • C++ 函数命名:CamelCase 与 Underscore 命名约定
    c++++ 函数命名约定有两种:camelcase,每个单词首字母大写,不包括第一个单词。underscore,单词间用下划线分隔。camelcase 紧凑且易读,而 underscor...
    99+
    2024-05-01
    c++ 命名约定
  • JavaScript命名约定规定有哪些
    小编给大家分享一下JavaScript命名约定规定有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! JavaScript ...
    99+
    2024-04-02
  • 遵循golang函数命名约定有什么好处?
    遵循 golang 函数命名约定的好处有:确保函数命名一致,提高可读性。增强可预测性,方便理解函数用途。支持 ide 自动补全,节省时间。简化调试,便于隔离问题。 遵循 Golang ...
    99+
    2024-05-04
    关键词提取 内容分类 golang
  • 函数命名中的 PascalCase 与 SnakeCase 命名约定
    函数命名约定有 pasc++alcase 和 snakecase。pascalcase 将单词首字母大写,snakecase 用下划线连接单词并小写。pascalcase 提高可读性,s...
    99+
    2024-05-04
    java php c++
  • 优化golang函数命名约定
    go 函数命名约定有助于代码可维护性和一致性,包括:匈牙利命名法:使用前缀指示类型,提高可读性但冗长;驼峰式命名法:连接单词,简洁美观但缺乏类型指示符;建议保持项目命名规则一致,选择有意...
    99+
    2024-05-02
    php golang 代码可读性
  • Python中有哪些命名约定
    这篇文章将为大家详细讲解有关Python中有哪些命名约定,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。Python命名约定之模块名模块应该是不含下划线的,简短的,小写的名字。因为模块名被映射...
    99+
    2023-06-17
  • Python变量的命名约定和常见命名方法
    Python变量命名规则及常见命名方式 在Python编程中,变量的命名是非常重要的,良好的命名习惯可以使代码更易读和易懂。本文将介绍Python的变量命名规则以及常见的命名方式,并提供具体的代码示例。 一、Python变量命名...
    99+
    2024-01-20
    变量命名规则 - 可以由字母 数字和下划线组成 - 区分大小写
  • golang函数命名约定的演变
    golang 函数命名约定演变如下:早期阶段(go 1.0):无正式约定,使用骆驼式命名。下划线约定(go 1.5):导出函数大写开头,以下划线前缀。工厂函数约定(go 1.13):创建...
    99+
    2024-05-01
    go语言 函数命名 golang 代码可读性
  • C++ 函数命名的常用约定
    c++++ 函数命名的常用约定包括:1. 小写驼峰命名法;2. 以动词开头;3. 使用描述性名称;4. 长度适中;5. 避免使用缩写。通过遵循这些约定,可以提高代码的可读性和可维护性。 ...
    99+
    2024-04-24
    c++ 函数命名
  • MySQL 中的表有命名约定吗?
    不,MySQL 没有首选的命名约定标准。如果我们选择的名称符合逻辑且一致,那就可以了。需要记住两个要点,一是两个故事/数据库不能有相同的名称,二是我们可以选择任何一个保留字作为表/数据库的名称。...
    99+
    2023-10-22
  • java项目名命名规则是什么
    在Java中,项目名通常遵循以下命名规则: 使用有意义的名称:项目名应该能够清楚地表达项目的目的和内容。 使用驼峰命名法:项...
    99+
    2024-04-02
  • java方法名命名规则是什么
    Java 方法名的命名规则通常遵循以下几点: 方法名必须以字母开头,后面可以跟着字母、数字或下划线。 方法名不能使用关键字或保留字...
    99+
    2024-04-02
  • 如何违反golang函数命名约定?
    尽管遵循 go 函数命名约定至关重要,但在以下情况下可以违反:增强可读性:添加后缀以区分类似但略有不同的函数名称。与现有库集成:匹配库的命名惯例。保持 api 兼容性:避免破坏现有客户端...
    99+
    2024-05-03
    go 命名约定 golang 代码可读性
  • golang函数的命名约定与规则
    go 语言函数命名遵循驼峰式命名法,不得与内建函数或关键字冲突,且建议避免缩写。具体规则包括:函数名使用驼峰式命名;返回错误的函数名后缀为 "err";函数名不得与包名相同;函数名不得与...
    99+
    2024-04-19
    java php golang 代码可读性
  • Python的变量命名约定和例子
    Python变量命名规范及示例 作为一门常用的编程语言,Python拥有一套严格的变量命名规范,这是为了增加代码的可读性、可维护性和规范性。在本文中,我们将详细介绍Python变量命名的规范,并提供一些具体的代码示例供参考。 变...
    99+
    2024-01-20
    编程关键词 变量命名规范
  • 什么是VBScript编码约定
    这篇文章主要讲解了“什么是VBScript编码约定”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“什么是VBScript编码约定”吧!编码约定是帮助您使用 Microsoft Visual B...
    99+
    2023-06-09
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作