ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

Java_00_003-补充_常用标识符词汇

2020-12-02 21:05:06  阅读:214  来源: 互联网

标签:缩写 00 Java int 使用 003 涵义 全词 标识符


 

我的职业生涯应了那句话,不是在写BUG,就是在改BUG,而其他时间都在纠结给变量起什么名字。

 

◆ 一些命名建议


查过很多资料,有一些觉得不错的建议,工作中一直都在使用,受益很多。

 

1. 可以拼读的标识符

  • 标识符最好采用英文单词或其组合,便于记忆和阅读,
  • 尽量不使用汉语拼音来命名,一定要的话,建议用中文全拼且以连字符进行分隔
  • 不要出现仅靠大小写区分的相似的标识符
  • 除非必要,不使用数字或较奇怪的字符

 

2. 善用缩写

程序中的英文单词一般不会太复杂,用词应当简练准确,尽量符合“min-length && max-information”原则。

  • 较短的单词,缩写时去掉非前置的元音
  • 较长的单词,保留第一个和最后一个字母
  • 去除无用的后缀,ing、end
  • and、or、the 这些虚词可以省略
  • 确保不要改变变量的含义

若使用特殊约定或缩写,则要有注释说明。应该在源文件的开始之处,对文件中所使用的缩写或约定,特别是特殊的缩写,进行必要的注释说明。

 

3. 语义性更强的标识符

  • 变量名应当使用“名词”或者“形容词+名词“
  • 方法名应当使用”动词“+”名词“
  • 用正确的反义词组命名具有互斥意义的变量或相反动作的方法增强相关性
  • 最好让布尔变量的标识名隐含明确的真假含义
    • done:事情完成前后的状态
    • error:错误发生前后的状态
    • found:目标是否找到的状态
    • success/ok:事情是否成功的状态

 

◆ 一些常用词汇


记录了一些日常使用频率较高的词汇。

 

1. 关联性

作为点缀使用,可以增强其相关性。

全词缩写涵义全词缩写涵义
additionadd增加delete删除
additionadd添加remove移除
additionaddsubtractionsub
asynchronizationasyn异步的synchronizationsync同步的
before在…之前after在…之后
begin开始end结束
bestopt最优的worst最差的
capturecapt捕捉release释放
create创建destroy销毁
cut剪切paste粘贴
dynamic动态的static静态的
encode编码decode解码
first第一个last最后一个
formal正式的temporarytmp临时的
get获取put存储
get获取set设置
header页眉footer页脚
increaseinc增加decreasedec减少
increment增量decrement减量
insert插入delete删除
known已知的unknownunk未知的
lock锁定unlock解锁
maximummax最大值minimummin最小值
multiplymuldivisiondiv
next下一个previousprev前一个
oldnew
open打开close关闭
positiveposnegativeneg
public公共的private私有的
requestreq请求responseresp响应
rootleaf
roottail
send发送receiverecv接收
show显示hide隐藏
sourcesrcdestination目的
sourcesrctarget目标
start开始stop停止
summationsum求和averageavg平均
up向上down向下
verticalvert垂直的horizontalhorz水平的

 

2. 动词性

全词缩写涵义全词缩写涵义
calculatecalc计算packagepkg打包
changechg改变print打印
check校验refresh更新
clickclk点击registerreg注册
comparecmp比较render渲染
controlctrl控制repeatrpt重复
convert转换revert恢复
copycpy复制rollback回退
currentcur当前的save保存
definedef定义select选择
do执行select选择
edit编辑statisticstat统计
escapeesc退出submit提交
executeexec执行test测试
initializeinit初始化total全部的
login登录translatetrans翻译
makemk制造、形成triggertrig触发
middlemid中值updateupd更新
move移动upgradeupg升级

 

3. 名词性

全词缩写涵义全词缩写涵义
addressaddr地址lengthlen长度
administratoradm管理员librarylib
applicationapp应用程序linklnk链接
argumentarg实参list列表
arrayarr数组、集合logical逻辑
assembleasm组装main主要
backgroundbg背景manageman帮助
backup备份managermgr经理
birth初始memorymem内存
bitmapbmp位图messagemsg消息
bufferbuf缓冲区node节点
buttonbtn按钮numbernum数量、编号
callback回调objectobj对象
cell单元格offsetofs抵消、偏移量
characterchar字符operandopnd操作数
color颜色operatoroptr操作者
columncoloracleorcl甲骨文数据库
commandcmd命令orgnizationorg组织
configurationconfig配置originalorig原件
containercntr容器packetpkt消息包
controller控制器panoramapano全景
coordinatescoord坐标parameterparam参数(形参)
count计数器passwordpwd密码
cursorcrsr游标picturepic图片
cylindercyl圆柱pointpt
databasedb数据库pointerptr指针
datedat日期positionpos位置
debug调试procedureproc过程
defaultdef默认process流程
destinationdest目的programprg程序
detail明细propertiesprop属性
devicedev设备recordrcd记录
dialogdlg对话框rectrc矩形
dictionarydict字典referenceref引用
differencediff差异region地区
director主管resourceres资源
directorydir目录resultres结果
displaydisp显示returnret返回
dividediv划分rowrow
documentdoc文档scene场景
domainscreenscr屏幕
double双精度secondsec
driverdrv驱动segmentseg
entity实体Sequenceseq序列
environmentenv环境serversvr服务
errorerr错误signalsig信号
extendex/ext扩展sourcesrc源头
field字段stackstk
flag标志stance立场
float浮动、浮点standardstd标准
formfrm表单statusstat状态
framefrm框架/帧storage储藏
frequencyfreq频率stream
functionfn/func函数stringstr字符串
global全局、全球switch开关
gridgrd网格systemsys系统
grouptabletbl
headerhdr开始、开头target目标
hexadecimalhex十六进制texttxt文本
imageimg图像timestampts时间戳
implementimpl实现transationtran事务
indexidx索引、指示userusr用户
informationinfo信息utilityutil实用程序
instanceins/inst实例valueval
interruptintr中断variablevar变量
iterationiter循环、迭代versionver版本
lable标签virusvir病毒
layout布局windowwnd窗口

其中一些可以作为点缀使用时,尽量放在尾部,能保证标识符的一致性和对称性,使之可读性更强,更加优雅。

// 正例
int tempTotal;    
int testTotal;
int tempAverage;
int testAverage;

// 反例
int totaltemp; 
int totaltest;
int averagetemp; 
int averagetest;

 


上述所云,诚为一家之言,如有疏漏谬误,欢迎批评指正!

标签:缩写,00,Java,int,使用,003,涵义,全词,标识符
来源: https://blog.csdn.net/fanshr/article/details/110498780

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有