Java开发常用命名规范

挑几个重点:

一、类和接口的首字母及任何任何中间单词的首字母必须是大写。

接口可以带 "I" 前缀或者 "able"、"ible" 、"er"等后缀。推荐接口命名为: I + 模块名 + 业务名称 + Service后缀。实现接口的类文件命名为为 :模块名 + 业务名称 + ServiceImpl后缀。

二、方法的命名应采用完整的英文描述符,大小写混合使用。

所有中间单词的第一个字母大写。方法名称的第一个单词通常采用一个有强烈动作色彩的动词。取值类使用 get,设置值使用 set,判断类使用 is(has),保存使用 save,删除使用 delete,查询使用 query。例如: getName(), setName(), isLogon()等方法。

三、包名一般以项目或模块名命名,少用缩写和长名,一律小写。

基本包: cn.tcl,所有包、文件都从属于此包。包名按如下规则组成: 【基本包】 .【项目名】 .【模块名】 .【子模块名】 …如:cn.tcl.uiodf.actions。不得将类直接定义在基本包下,所有项目中的类、接口等都当定义在各自的项目和模块的包中。

四、变量和参数

对不易清除识别出该变量类型的变量应使用类型缩写作为其前缀,如字符串使用 strXXX,布尔型使用 isXXX, hasXXX 等。除了第一个单词外的其他单词首字母均为大写。对私有实例变量可使用“ _”作为前缀,但在其存取方法中则应该将其前缀去掉。
 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/548424.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Android系统Recovery工作原理之使用update.zip升级过程分析(二)---u...

2019独角兽企业重金招聘Python工程师标准>>> Android系统Recovery工作原理之使用update.zip升级过程分析(二)---update.zip差分包问题的解决 在上一篇末尾提到的生成差分包时出现的问题,现已解决,由于最近比较忙&#…

Java编写一个WebService并在Tomcat上发布

本例采用Myeclipse 2016 CI 6,JDK1.8 。新建一个Web Service Project。 选择如下设置: 在src目录下建个包: 编写一个接口,其中一个方法返回ArrayList,另一个方法返回JSON: package Services; import java.sql.SQLExce…

ftp简介

简介 ftp基于TCP服务,不支持UDP,使用21(控制端口)和20(数据端口),但ftp的数据端口并不总是20. ftp模式 主动模式客户端从一个任意的端口N(N>1024)连接到FTP服务器的命令端口(21端口)。然后客户端开始监听端口N1&…

Windows环境下搭建Tomcat

下载Tomcat,点击这里下载Tomcat 解压到指定目录: 配置环境变量:右键“我的电脑” ——属性——高级系统设置——环境变量 配置三个环境变量: 在系统变量里新建变量名:CATALINA_BASE,变量值:D:\apache-t…

C#非泛型集合类-使用HashTable组织数据

HashTable称为哈希表,是System.Collections命名空间中的一个重要的类。与ArrayList不同,哈希表可以存储键/值(key/value)对的集合。如果把哈希表当做字典,那么“键”就是字典中查的单词,“值”就是关于单词解释内容,正…

c3p0连接池的配置和简单使用

背景 一般我们在项目中操作数据库时,都是每次需要操作数据库就建立一个连接,操作完成后释放连接。因为jdbc没有保持连接的能力,一旦超过一定时间没有使用(大约几百毫秒),连接就会被自动释放掉。而每次新建连…

Iterator_迭代器模式_PHP语言描述

2019独角兽企业重金招聘Python工程师标准>>> 感觉最近写的这些设计模式的例子,在定义描述方面差很多,以后都会先写一下用例设计模式的定义及简单讲解,在把例子附上,这样的感觉更好些,也让大家看得更清楚一些…

数组去重复

做一个新数组&#xff0c;重复的不加入 <script type"text/javascript">Array.prototype.delrepeat function() {var arr this;var _arr new Array();for (var i in arr) {if (i delrepeat) continue;if (_arr.length 0) _arr.push(arr[i]);for (var j 0…

Spring整合JDBC开发

背景 在JDBC开发中&#xff0c;充斥这大量重复的代码&#xff0c;可能只是换了个SQL语句&#xff0c;其他代码是完全不用变的。Spring的jar包里&#xff0c;提供了一个叫JDBCTemplate的模板&#xff0c;在保持操作灵活方便的情况下&#xff0c;将代码量降到最低。 配置文件 首…

【Android】EditText标签调用键盘

转自天翼空间开发资料。在xml文件中EditText标签有一个属性android:editable"false"和android:numeric"integer" android:numeric"integer"表示只允许输入数字&#xff0c;此属性可以限制用户只能输入数字内容。 android:editable表示是否可以输…

基于SpringMVC进行REST服务开发

背景 REST的概念这里不多过多阐述。在REST中&#xff0c;资源通过URL进行识别和定位。一般来说&#xff0c;以下这些HTTP方法通常会匹配为如下的CRUD动作&#xff1a; Create&#xff1a;POST Read&#xff1a;GET Update&#xff1a;PUT或PATCH Delete&#xff1a;DELETE…

HDU-1569 方格取数(2) 最小割最大流

题义很简单&#xff0c;还记得方格取数(1)的时候&#xff0c;使用状态压缩写的&#xff0c;这里由于行列数太大&#xff0c;因此无法进行压缩。所以要运用的最小割最大流的思想来解这道题。 大概是这样分析的&#xff0c;题义是要我们求在一个方格内取出N个点&#xff0c;使得这…

通俗易懂的讲SOA

<微服务设计>1.3节&#xff1a;SOA是一种设计方法&#xff0c;其中包含多个服务&#xff0c;而服务之间通过配合最终会提供一系列功能。一个服务通常以独立的形式存在于操作系统进程中。服务之间通过网络调用&#xff0c;而非采用进程内调用的方式。 通俗易懂的讲SOA …

PCI总线原理(二)

http://blog.c114.net/html/15/562315-75227.html PCI即Peripheral Component Interconnect&#xff0c;中文意思是“外围器件互联”&#xff0c;是由PCISIG (PCI Special Interest Group)推出的一种局部并行总线标准。在现在电子设备中应用非常广泛&#xff0c;下面我详细介绍…

Windows环境中在同一个Tomcat下发布不同端口号的不同web程序

一、修改Tomcat路径下的conf文件下的 server.xml 文件。增加一个service 节点。 原service节点如下图所示&#xff1a; 新增service节点如下图所示&#xff0c;注意红色标注的是要修改的地方&#xff1a; 二、根据service.xml配置文件信息中对应的Engine节点的name属性&#…

java开发_Runtime

在java中经常需要获取一些系统信息&#xff0c;如系统的资源空间等。下面就是一些Runtime的应用&#xff1a; 1 public static void main(String[] a){2 Runtime runtime Runtime.getRuntime();3 long freeMemoery runtime.freeMemory();4 long tota…

Mybatis逆向工程自动生成代码文件

一般来说都会新建另外一个项目&#xff0c;用于生成代码文件&#xff0c;然后拷贝到需要的项目中。新建maven项目用于生成代码文件&#xff0c;项目目录如下所示&#xff1a; pom.xml内容如下&#xff1a; <project xmlns"http://maven.apache.org/POM/4.0.0" x…

LAMP平台架构浅析

LAMP是一个缩写&#xff0c;它指一组常用于来搭建动态网站或者服务器的开源软件&#xff0c;包括&#xff1a;Linux操作系统&#xff0c;Apache网络服务器&#xff0c;MySQL数据库&#xff0c;PHP、Perl或者 Python编程语言(本文以php为例)。 下面就介绍一下如何基于rpm包的形式…

流程工业MES特点

流程行业的生产过程与离散制造业有很大的不同&#xff0c;一般为批量连续生产&#xff0c;主要通过对原料的混合、反应、分离、粉碎、加热等物理或化学的变化&#xff0c;是原料增值。 流程行业的生产过程与离散制造业有很大的不同&#xff0c;一般为批量连续生产&#xff0c;主…

掌握Android中的进程和线程

进程和线程是现代网络操作系统的核心概念。Android作为一种优秀的、承袭Linux的移动操作系统&#xff0c;其进程和线程的概念是开发者和安全工作人员需要深入了解的问题。本文将详细介绍Android中的进程、线程以及相关的技术问题。进程和线程的基本概念 当一个应用程序开始运行…