Java-开发命名规范

Java中web项目开发的包名的命名规范 实体类(entity或者pojo,这些含义都一样),一个表对应一个实体类,在这里要注意的是,表中的字段要和类中的属性名要相匹配,这要在注入的时候才会保证能够找到。在三层开发中(MVC),一般地,在dao层下会有再建一个impl包,来实现dao层中的接口,实现类会存放到这个子包中。service层同理。用于前端和后端的交互,根据什么样的请求,来返回什么样的modelAndView。做相应的业务逻辑处理。对数据库的相关的操作。放置对应接口的实现类。持久层,数据持久化。 阅读详情
包的命名      

Java包的名字都是由小写单词组成。但是由于Java面向对象编程的特性,每一名Java程序员都可以编写属于自己的Java包,为了保障每个 Java包命名的唯一性,在最新的Java编程规范中,要求程序员在自己定义的包的名称之前加上唯一的前缀。由于互联网上的域名称是不会重复的,所以程序员一般采用自己在互联网上的域名称作为自己程序包的唯一前缀。     
例如:    net.frontfree.javagroup     

类的命名     

类的名字必须由大写字母开头而单词中的其他字母均为小写;如果类名称由多个单词组成,则每个单词的首字母均应为大写例如TestPage;如果类名称中包含单词缩写,则这个所写词的每个字母均应大写,如:XMLExample,还有一点命名技巧就是由于类是设计用来代表对象的,所以在命名类时应尽量选择名词。         
例如:    Circle     

方法的命名     

方法的名字的第一个单词应以小写字母作为开头,后面的单词则用大写字母开头。   
例如:    sendMessge     

常量的命名   

常量的名字应该都使用大写字母,并且指出该常量完整含义。如果一个常量名称由多个单词组成,则应该用下划线来分割这些单词。   
例如:    MAX_VALUE   

参数的命名   

参数的命名规范和方法的命名规范相同,而且为了避免阅读程序时造成迷惑,请在尽量保证参数名称为一个单词的情况下使参数的命名尽可能明确。   

Javadoc注释   

Java除了可以采用我们常见的注释方式之外,Java语言规范还定义了一种特殊的注释,也就是我们所说的Javadoc注释,它是用来记录我们代码中的API的。Javadoc注释是一种多行注释,以/**开头,而以*/结束,注释可以包含一些HTML标记符和专门的关键词。使用Javadoc 注释的好处是编写的注释可以被自动转为在线文档,省去了单独编写程序文档的麻烦。   
例如:     

/**   
*    This    is    an    example    of   
*    Javadoc   
*   
*    @author    darchon   
*    @version    0.1,    10/11/2002   
*/   

在每个程序的最开始部分,一般都用Javadoc注释对程序的总体描述以及版权信息,之后在主程序中可以为每个类、接口、方法、字段添加 Javadoc注释,每个注释的开头部分先用一句话概括该类、接口、方法、字段所完成的功能,这句话应单独占据一行以突出其概括作用,在这句话后面可以跟随更加详细的描述段落。在描述性段落之后还可以跟随一些以Javadoc注释标签开头的特殊段落,例如上面例子中的@auther和@version,这些段落将在生成文档中以特定方式显示。


变量和常量命名

变量命名的方法采用匈牙利命名法,基本结构为scope_typeVariableName,它使用3字符前缀来表示数据类型,3个字符的前缀必须小写,前缀后面是由表意性强的一个单词或多个单词组成的名字,而且每个单词的首写字母大写,其它字母小写,这样保证了对变量名能够进行正确的断句。例如,定义一个整形变量,用来记录文档数量:intDocCount,其中int表明数据类型,后面为表意的英文名,每个单词首字母大写。这样,在一个变量名就可以反映出变量类型和变量所存储的值的意义两方面内容,这使得代码语句可读性强、更加容易理解。byte、int、char、long、float、 double、boolean和short。   

变量类型和首字母对照关系如下表:

数据类型/对象类型 / 变量前缀 / 备注   

byte bye   
char chr   
float flt   
boolean bln 做布尔变量时,使用bln   
Integer/int int     
String str   
Single sng   
short sht   
Long/long lng   
Double/double dbl   
Currency cur   
Variant bln      astr      obj      vnt 做布尔变量用时,用bln,做字符串数组用时,用astr,做为对象使用时,用obj,不确定时,用vnt。

对于数组,在数据类型的前缀前再增加一个a,例如字符串数组为astr。对于在多个函数内都要使用的全局变量,在前面再增加“g_”。例如一个全局的字符串变量:g_strUserInfo。
   
在变量命名时要注意以下几点:

· 选择有意义的名字,注意每个单词首字母要大写。
   
· 在一段函数中不使用同一个变量表示前后意义不同的两个数值。
   
· i、j、k等只作为小型循环的循环索引变量。   

· 避免用Flag来命名状态变量。   

· 用Is来命名逻辑变量,如:blnFileIsFound。通过这种给布尔变量肯定形式的命名方式,使得其它开发人员能够更为清楚的理解布尔变量所代表的意义。   

· 如果需要的话,在变量最后附加计算限定词,如:curSalesSum。   

· 命名不相包含,curSales和curSalesSum。

· Static    Final    变量的名字应该都大写,并且指出完整含义。   

· 如果需要对变量名进行缩写时,一定要注意整个代码中缩写规则的一致性。例如,如果在代码的某些区域中使用intCnt,而在另一些区域中又使用intCount,就会给代码增加不必要的复杂性。建议变量名中尽量不要出现缩写。   

· 通过在结尾处放置一个量词,就可创建更加统一的变量,它们更容易理解,也更容易搜索。例如,请使用 strCustomerFirst和strCustomerLast,而不要使用strFirstCustomer和strLastCustomer。常用的量词后缀有:First(一组变量中的第一个)、Last(一组变量中的最后一个)、Next(一组变量中的下一个变量)、Prev(一组变量中的上一个)、Cur(一组变量中的当前变量)。

· 为每个变量选择最佳的数据类型,这样即能减少对内存的需求量,加快代码的执行速度,又会降低出错的可能性。用于变量的数据类型可能会影响该变量进行计算所产生的结果。在这种情况下,编译器不会产生运行期错误,它只是迫使该值符合数据类型的要求。这类问题极难查找。

· 尽量缩小变量的作用域。如果变量的作用域大于它应有的范围,变量可继续存在,并且在不再需要该变量后的很长时间内仍然占用资源。它们的主要问题是,任何类中的任何方法都能对它们进行修改,并且很难跟踪究竟是何处进行修改的。占用资源是作用域涉及的一个重要问题。对变量来说,尽量缩小作用域将会对应用程序的可靠性产生巨大的影响。   

关于常量的命名方法,在JAVA代码中,无论什么时候,均提倡应用常量取代数字、固定字符串。也就是说,程序中除0,1以外,尽量不应该出现其他数字。常量可以集中在程序开始部分定义或者更宽的作用域内,名字应该都使用大写字母,并且指出该常量完整含义。如果一个常量名称由多个单词组成,则应该用下划线“_”来分割这些单词如:NUM_DAYS_IN_WEEK、MAX_VALUE。
【HALCON+C#实战】3D点云测量系统开发全攻略:从源码解析到工业应用 本文详细介绍了基于HALCON和C#开发3D点云测量系统的全流程,从环境搭建、核心算法实现到工业应用优化。通过源码解析和实战技巧,帮助开发者解决点云数据处理、几何测量及系统集成中的常见问题,提升工业检测的精度与效率。 阅读详情

相关推荐

STM32F103xx / STM32F429VET6最小系统原理图

心血来潮想试一下STM32F4系列和F1系列在编程上有什么差别,手头没有开发板,本着能勤俭节约的原则自己先做一块看看能不能成,看了一下STM32F429VET6的芯片在F429xx中最便宜,对照着数据手册绘制了原理图画了PCB,目前打板中,焊接完如果跑不通回来修改文章。这里我们可以看到,VDD是标准工作电压,VDDA是模拟工作电压,且VDDA必须与VDD等电位,VBAT是备份工作电压,一般接纽扣电池电源,如果存在VREF+引脚,则要求VDDA-VREF+ < 1.2V。截图下来比较糊,不知道为什么。

m0_51294753的博客 1万+

JavaWeb项目 重命名/修改访问URL

Methods 新建web项目,名称为web_test。 选中项目名,F2,重命名为bach_rename 修改pom.xml: 修改artifactId节点: <artifactId>bach_artifactId</artifactId> 修改build>finalName节点 <finalName>bach_finalName</final...

wuyujin1997的博客 2844

HSPICE用户必看:用Sigrity Broadband SPICE解决复杂封装建模的3个技巧

本文为HSPICE用户分享了三个使用Sigrity Broadband SPICE解决复杂封装建模难题的实战技巧。通过将宽频带S参数高效转换为时域SPICE模型,能显著提升仿真速度、保障收敛性,并精准分析谐振、返回路径不连续及超多端口PDN等关键问题,助力实现高效稳定的系统级信号与电源完整性分析。

metal的博客 600

修改浏览器访问Java Web项目时的项目名

名词解析 eclipse中的项目名、maven install 生成的war包:这两个文件的名字可以任意,是为了eclipse区分不同的项目名,不影响浏览器访问项目时输入的名字。 访问此项目在浏览器写的项目名:访问java web时输入的项目名,为了让tomcat区分访问的是哪个war包 第一种方法 第一种方法:eclipse中设置,需要右键项目——>Pro...

fang.lovest.yang的博客 3454

codemirror6 制作markdown编辑器(源码模式)

总体上感觉能用,但是不怎么友好,官方文档有点散乱,而且关键字高亮功能是独立出去的,去官方文档找半天,也没找到怎么改。EditorView.theme可以往EditorView模块中修改CSS的样式,从而影响编辑器的样式展示。"### 测试\n\n```javascript\nlet x = 'y'\n```"这个插件中的markdown语法的高亮样式。//这里指定markdown中代码块使用的解析扩展。开头的class样式,并且还需要在选择器前面添加。//markdown语言解析扩展。

qq_43203949的博客 1783

如何优化Silvaco二极管仿真网格?这些参数设置技巧让你的结果更精确

本文详细介绍了如何优化Silvaco二极管仿真网格,通过精细调整网格参数提升仿真精度。重点解析了网格密度与计算精度的权衡、关键区域识别与网格强化策略,以及掺杂分布与网格适配技术,帮助工程师在半导体器件仿真中获得更准确的结果。

t8u9v0w1x的博客 660

简单的Java web项目代码(8个)

引言:Java web项目主要采用mvc的的设计思想,系统主要采用java+jsp+servlet+mysql+eclipse实现,具有登陆、分页、导出excel,增删改查等功能,适合初学者,满足基本的实训需求,以下是推荐的几款,总有适合你的java web源码,用于学习非常好!

liqz666的博客 2万+

智能车实战——极速越野组GPS与惯导融合定位导航全解析

本文深入解析了智能车极速越野组中GPS与惯导模块的融合定位导航技术。通过对比GPS的全局定位与惯导的高频姿态感知,详细阐述了如何利用MM32SPN27主控,将两者数据融合以实现精准、实时的车辆控制。内容涵盖硬件选型、软件数据处理、PID控制及系统调试等实战环节,为智能车开发者提供了一套完整的解决方案。

pz8901234的博客 1203

JS实现文章的显示隐藏

&lt;!DOCTYPE html&gt; &lt;html&gt; &lt;head&gt; &lt;meta charset="UTF-8"&gt; &lt;title&gt;文章显示和隐藏&lt;/title&gt; &lt;style type="text/css"&gt; div{ border: 1px solid

兔斯基的小提琴 1130

手把手教你实现RK3588的Secure Boot:密钥烧录与镜像签名验证

摘要:本文详细介绍了瑞芯微RK3588平台下SecureBoot的密钥烧录与镜像签名验证实现方法。首先阐述了SecureBoot的工作原理、安全优势及其在RK3588智能安防、工业控制等场景中的重要作用。接着分步骤指导了硬件准备、软件工具配置、密钥对生成等准备工作,并详细说明了进入烧录模式、工具选择配置、密钥烧录执行等关键操作流程。文章还解析了镜像签名生成与验证机制,包括启动验证流程和常见故障处理方法。最后对SecureBoot在RK3588设备中的未来应用进行了展望,强调其与TrustZone等安全技术融

远程部署调试 运行安装 项目调试 二次开发 项目技术新 持续迭代 部分源码免费分享 2045

图神经网络学习笔记-点云数据处理(专题七)

本教程解释了如何利用图神经网络(Graph Neural Networks,GNNs)来处理和训练点云数据。尽管点云默认情况下不具有图结构,但我们可以利用 PyG 的转换工具,将其转化为适合 PyG 所提供的全套 GNN 模型的形式。关键思想是从点云数据中创建一个,通过 GNN 的消息传递机制,从中学习有意义的局部几何结构。这些点的表示可以被用于例如点云分类或分割等任务。

351

Java 开发与命名规范

java开发规范

weixin_51429644的博客 1283

工业机器人抓取目标检测与抓取姿态估计系统:基于YOLOv12与Cornell Grasping Dataset

工业机器人抓取是自动化生产中的核心环节,而精确的目标检测和抓取姿态估计是实现高效抓取的关键。本文将详细介绍如何构建一个完整的工业机器人抓取系统,该系统结合了最新的YOLOv12目标检测算法和Cornell Grasping Dataset的抓取姿态估计,并提供了用户友好的UI界面。本文详细介绍了一个完整的工业机器人抓取系统,该系统结合了YOLOv12目标检测和基于Cornell Grasping Dataset的抓取姿态估计。我们将使用PyQt5构建一个用户友好的界面,集成目标检测和抓取姿态估计功能。

YOLO 573

java开发命名规范总结

驼峰命名法(Camel-Case): 当变量名或方法名是由一个或多个单词连结在一起,而构成的命名时;首字母以小写开头,每个单词首字母大写(第一个单词除外)。

温故而知新,可以为师矣。 2861

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

java开发命名规范

java开发命名规范 使用前注意事项: 1、  由于Java面向对象编程的特性, 在命名时应尽量选择名词 2、  驼峰命名法(Camel-Case): 当变量名或函式名是由一个或多个单字连结在一起,而构成的唯一识别字时,首字母以小写开头,每个单词首字母大写(第一个单词除外)。    如:myFirstName 一 包名的书写规范 (Package) 1.1 一般要求 1、选择有意义的

Johnny Huang的博客 690

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

JAVA后端开发——类命名规范

一致性是首要原则: 在一个项目中,务必遵循同一种命名风格。见名知意: 类名应清晰地反映其职责,避免使用模棱两可或过于简写的词语。例如 CreateUserRequest 远胜于 CrtUsrReq。遵循Java驼峰命名法: 类名使用大驼峰(PascalCase),例如 HotProductController。对于缩写词,将其视为一个普通单词处理,例如 Dto、Vo、Url,而非 DTO、VO、URL。参考现有代码: 在加入一个新项目时,花时间阅读已有的代码,了解并遵循项目既有的命名规范。

tybAly的博客 1315

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

Java开发中的命名规范

<br />      在软件开发中,命名是非常重要的一个方面。尤其是在团队开发中大型的项目中,命名的规范不可忽视。开发过大型项目的的软件工程师都可能遇过这种情况,在项目的命名不规范,导致代码的可读性下降,看不懂其他工程师写的代码,这是个很严重的问题。对于项目后续维护来说,也是不可想像的。除此之外,注释也一样不可忽视,尤其在Java开发中。时间久了,有可能你再回头看你写的代码,由于没有注释,你也看不懂是什么意思。所以在此,收集了一些关于在Java开发中命名规范的细节,希望对于Java开发的工程师来说,有点帮

我的专栏 3137

java开发中的命名规范

Java开发中的命名规范 1.项目名:全部小写 2.包名:全部小写(公司域名倒写、模块名称) 3.数据访问层:dao,mapper 4.实体:entity,model,pojo 5.业务逻辑:service,biz 6.控制器:controller,servlet,action 7.过滤器:filter 8.异常:exception 9.监听器:listener 10.注释: a:类上和方法上使用...

qq_45295634的博客 275

开发java编码命名规范

步骤: 01.编写源码(XXX.java) 02.编译源程序(XXX.class) 03.运行(java运行平台) 配置jdk: 0.1找到jdk的路径 0.2计算机属性——环境变量——系统变量——path 最初的记事本编写就不多说了!下面我们来看看集成开发环境! 集成开发

CodeChangeTheWorld18的博客 578

Java开发中基本命名规范

Java面试核心知识点一共有30个专题,足够读者朋友们应付面试啦,也节省朋友们去到处搜刮资料自己整理的时间!Java面试核心知识点已经有读者朋友靠着这一份Java面试知识点指导拿到不错的offer了《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!已经有读者朋友靠着这一份Java面试知识点指导拿到不错的offer了[外链图片转存中…(img-xBOnuUth-1713160929263)]

m0_74530944的博客 710

阿里巴巴Java开发手册实战:Java命名规范

阿里巴巴Java开发手册实战:100篇实例详解 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Java方法等命名规范

慕白Lee的博客 1141

Java开发都需要参考的一份命名规范(强推!)

这是我在寻找Java命名规则时意外发现的宝藏,源自阿里,里面对Java命名的介绍极其细致,还配了合适的示例, 哪怕是转载,我都要手打的近9K字好文章!

汝嫣兮的博客 1023
上一篇: Ajax-网页刷新方法集合
下一篇: ASCII表
MasterFT
博客等级 码龄20年 48粉丝 59原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值