随笔 - 71  文章 - 15  trackbacks - 0
<2024年12月>
24252627282930
1234567
891011121314
15161718192021
22232425262728
2930311234

因为口渴,上帝创造了水;
因为黑暗,上帝创造了火;
因为我需要朋友,所以上帝让你来到我身边
Click for Shaanxi xi'an, Shaanxi Forecast
╱◥█◣
  |田|田|
╬╬╬╬╬╬╬╬╬╬╬
If only I have such a house!
〖总在爬山 所以艰辛〗
Email:myesjoy@yahoo.com.cn
NickName:yesjoy
MSN:myesjoy@hotmail.com
QQ:150230516

〖总在寻梦 所以苦痛〗

常用链接

留言簿(3)

随笔分类

随笔档案

文章分类

文章档案

Hibernate在线

Java友情

Java认证

linux经典

OA系统

Spring在线

Structs在线

专家专栏

企业信息化

大型设备共享系统

工作流

工作流产品

网上购书

搜索

  •  

最新评论

阅读排行榜

评论排行榜

变量命名的方法采用匈牙利命名法,基本结构为 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  变量的名字应该都大写,并且指出完整含义

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

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

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

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

关于常量的命名方法,在 JAVA 代码中,无论什么时候,均提倡应用常量取代数字、固定字符串。也就是说,程序中除 0 1 以外,尽量不应该出现其他数字。常量可以集中在程序开始部分定义或者更宽的作用域内,名字应该都使用大写字母,并且指出该常量完整含义。如果一个常量名称由多个单词组成,则应该用下划线“ _ ”来分割这些单词如: NUM_DAYS_IN_WEEK MAX_VALUE

posted on 2006-04-24 23:01 ★yesjoy★ 阅读(322) 评论(0)  编辑  收藏 所属分类: JAVA编程规范

只有注册用户登录后才能发表评论。


网站导航:
博客园   IT新闻   Chat2DB   C++博客   博问