驼峰法则:

将所有字母都小写(包括缩写),然后将单词的第一个字母大写。

每个单词的第一个字母都大写,来得到大驼峰式命名。

除了第一个单词,每个单词的第一个字母都大写,来得到(小)驼峰式命名。

为避免歧义,文中小驼峰法统称为驼峰法,大驼峰/帕斯卡法统称为大驼峰法则。

1. Package

项目包命名规则:..。相关项目可使用...的命名法则。

命名必须全部使用英文小写字母,禁止使用“下划线”等字符。(除常量外,Java命名习惯中均不推荐使用下划线等字符)

示例:

com.cnblogs.niceboat.soyteam.anticorruptionsystem

2. Class/Object、Interface

类和接口使用大驼峰命名法

抽象类使用“Abstract”做为类命名的开头

Exception类命名使用“Exception”做为类命名的结尾

Test类使用“Test”做为类命名的结尾

在面向接口编程中,接口的实现类的命名规则为:+"Impl"。禁止使用匈牙利命名法。

示例(正确):

接口

实现类

HandsomeProvider

HandsomeProviderImpl

匈牙利命名法(不推荐):

接口

实现类

IHandsomeProvider

HandsomeProvider

3. Method/Function

方法的命名使用驼峰法,一般使用动词或动词+名词组合。

设置/获取某个值的方法,命名为setV/getV

返回长度的方法,命名为length

判断布尔值的方法,命名为isV

将对象转换为某个特定类型的方法应该命名为toT

示例:

getSecretStage()

length()

isEmpty()

toSpecialFormat()

4. Variable

变量的命名使用驼峰法

示例:

OpenId

常量命名使用大写字母并用下划线分割

示例:

MAX_SUITABLE_SIZE

关于驼峰法则的具体命名规范(尤其是涉及到单词缩写),参见此表:

原文

驼峰法则

大驼峰法则

不推荐

XML HTTP request

xmlHttpRequest

XmlHttpRequest

XMLHTTPRequest

new customer ID

newCustomerId

NewCustomerId

newCustomerID

inner stopwatch

innerStopwatch

InnerStopwatch

innerStopWatch

support IPv6 on iOS

supportIpv6OnIos

SupportIpv6OnIos

supportIPv6OniOS

Anglo-Saxon England

angloSaxonEngland

AngloSaxonEngland

Anglo-SaxonEngland

参考:

java 抽象类命名_Java命名规范相关推荐

  1. java 抽象类 方法_java 抽象类

    Java为什么使用抽象类和接口 Java接口和Java抽象类代表的就是抽象类型,就是我们需要提出的抽象层的具体表现.OOP面向对象的编程,如果要提高程序的复用率,增加程序的可维护性,可扩展性,就必须是 ...

  2. java抽象类构造方法_Java 抽象类中构造方法的作用?如何理解?

    java抽象类的构造方法和普通类的构造方法一样 都是用来初始化类 只是抽象类的构造方法不能直接调用 因为抽象类不能实现实例 但是一旦一个普通类继承了抽象类 便也可以在构造函数中调用其抽象类的构造函数 ...

  3. java 抽象类 模板_Java抽象类的构造模板模式用法示例

    搜索热词 本文实例讲述了Java抽象类的构造模板模式用法.分享给大家供大家参考,具体如下: 一 点睛 模板模式的一些简单规则. 抽象父类可以只定义需要使用的某些方法,而不能实现的部分抽象成抽象方法,留 ...

  4. java抽象类例子_java抽象类经典实例分享

    在这之前有给大家详细的介绍过java抽象类,相信很多人应该都比较了解了,那么下面就要继续来给大家分享一个java抽象类的实例. 题目: 不同几何图形的面积计算公式是不一样的,可是,它们具有的特性是一样 ...

  5. java标签组件命名_java编程规范之java命名规范

    想要成为一个优秀的程序员,首先要培养良好的编程习惯,为了提高代码的可读性,必须有好的命名规范. 这篇文章是小编结合网上的很多资料整理出来的,若有不当或错误的地方,欢迎大家指正 在文章开始前,为方便阅读 ...

  6. java构造方法命名_Java命名规范

    一.命名规范 1. 项目名全部小写 2. 包名全部小写 3. 类名首字母大写,如果类名由多个单词组成,每个单词的首字母都要大写. 如:public class MyFirstClass{} 4. 变量 ...

  7. java命名$_java命名规范

    一.注()里的内容是自己的吐槽 二.命名规约 1.不能以下划线或美元符开始和结尾.反例:_name,$name,name_,name$.(我就从来没这样用过) 2.不能使用拼音和英文组合方式命名.更不 ...

  8. java 字段命名_Java命名规范

    基本原则 1.在无歧义的前提下,命名力求简洁 2.在语义明了的前提下,命名力求省力,如果可以同时不按shift,则不按 3.一个标识符最好一个单词,尽量不要超过3个单词,每个单词尽量不要超过10个字符 ...

  9. java过滤器命名_Java命名目录接口(JNDI)教程

    命名和目录操作 您可以使用JNDI执行以下操作:读取操作和更新命名空间的操作.本节介绍这两个操作: l查询对象 l列出上下文内容 l添加.覆盖和移除绑定 l重命名对象 l创建和销毁子上下文 配置 在命 ...

  10. java is命名_JAVA命名规范性总结

    1. 项目名全部小写 代码中的命名均不能以下划线或美元符号开始,也不能以下划线或美元符号结束. 代码中的命名严禁使用拼音与英文混合的方式,更不允许直接使用中文的方式. 2. 包名全部小写 包名统一使用 ...

最新文章

  1. 如何衡量产品的用户体验?
  2. 字节跳动:基于H.266/VVC的移动平台8K超高清实时解码实践 | QCon
  3. 为什么要选择Apache Pulsar(一)
  4. OpenCL异构扩展
  5. C语言再学习 -- 位操作
  6. 值得关注的医疗 AI 公司(待续)
  7. linux date 常用格式,5、总结Linux常用命令使用格式,并用实例说明。例如echo、screen、date、ifconfig、export等命令...
  8. 直方图均衡 视觉显著_视觉图像:对比度受限直方图均衡化CLAHE
  9. Scrapy 一些常用方法总结(调试,定时与测试)
  10. PHP5.3下加速器ZendGuardLoader安装及故障处理
  11. 自己做的萌萌哒的js宠物挂件~
  12. win7安装python3.7失败_win7安装python3.7出现setup failed,成功解决
  13. 求最大公约数 最大公因数 语言实现输出一个整数的最大公约数(因数),四种算法实现
  14. c语言蜂鸣字符,蜂鸣器原理
  15. 桌面cpu与服务器cpu天梯,桌面CPU性能排行 CPU天梯图2017年6月最新版
  16. 表单及阿里巴巴矢量图
  17. 西门子伺服驱动器6SE70上电无显示故障分析
  18. 埃拉托斯特尼(Eratosthene)筛法
  19. Kubernetes基础1
  20. 【Weiler-Atherton算法】 计算机图形学多边形裁剪算法

热门文章

  1. IEC 60664-1-2020【现行】低压供电系统内设备的绝缘配合第1部分:原则、要求和试验
  2. matlab神经网络结果怎么看,matlab神经网络实验报告
  3. 【编译原理】理解BNF
  4. 二维傅里叶变换的意义
  5. 服务器lsass系统错误,lsass.exe系统错误解决教程
  6. 用友u8怎么导出凭证_老师,用友U8里的凭证如何导出(导出有借贷方向的)?...
  7. Android包管理机制(二)PackageInstaller安装APK
  8. 应聘flash游戏开发面试技巧及建议
  9. 计算机考试67,注册电气工程师基础考试计算机基础知识试题答案(67)
  10. Linux之分析bin文件的10种方法