站内搜索: 请输入搜索关键词

当前页面: 开发资料首页J2SE 专题弱弱地问一下,Java的便变量命名问题?

弱弱地问一下,Java的便变量命名问题?

摘要: 弱弱地问一下,Java的便变量命名问题?


按Java标准,变量名都必须以小写字母开头,但是一个单词的字母全是大写时,该如何命名呢?

比如我要用USA作为变量名,应该怎么写?用"uSA"还是"usa"?
如果定一个getter又该怎么写?是"getUSA"还是"getUsa"?



命名,是一个约定,不遵守约定也可以


命名,是一个约定,不是规定。就象穿衣服,没有人规定必须穿。但好象人们约定都要穿点才叫那个什么话。


普通变量名一般用小写,常量一般用全大写,类名首字母大写。
这些都是约定,不是规定,可以不遵守。


如果你得USE是不变得你可以用大写,并且设置为PUBLIC STATIC

如果定一个getter又该怎么写?是"getUSA"还是"getUsa"?

如果不是静态变量,最好是getUsa


变量的命名是一种约定,只是为了让大家有一个统一的认识。你可以不遵守


用USA

专用名次保留原来的。


都是些什么话啊,既然是约定,那大家都要去遵守,不然约定还有什么意义?

程序重要的是可读性,我把所有的变量都定义成a,b,c,d,e,f,g,有错吗?当然没有,但不推荐使用,为什么?降低可读性,这也是约定

好的变量定义可以让你的后人一眼看出这变量所代表的意义

如果usa是变量,那就定义为usa,对应的方法为getUsa
标准的java命名规则



java怎么命名楼主就怎么命名就行了,为了程序的清晰和统一,还是遵守以下比较不错
一般都是第一个字母大写
方法命名以动词开头,开头字母小写



用USA作为变量名,用"usa"的写法看起来比较舒服,同样"getUsa"也比较好(个人观点)
==========================================
我们用java来解决实际问题。java技术交流,讨论java的技术细节和最新技术。欢迎中高级程序员以及渴望学习java技术的初学者加入讨论。QQ群:3001581


还没有高手来指导一下啊?


还有没有高手来指导一下啊?


一般习惯在变量前面加变量的数据类型
比如是整形的话就用:intUSA 或者 iUSA


楼主所说按Java标准其实并不是标准,按照Java标准的话,变量命名只需要以字母开头,由字母数字和_ $等组成的变量名就可以了。

楼主所说的应该是命名规约,所谓命名规约通常是要在整个项目中保持统一中命名的风格即可,至于具体怎么命名就看各自的习惯和喜好了,但关键还是要统一。


本地变量 描述变量的用途,首字母小写,其余的每个单词首字母大写,不要与成员变量重名

按照标准来说应该是usa,但是我觉得USA属于专有名次应该用USA,大家都知道什么意思。另外,他不是单词,是一个缩写。


附,通用规则
使用完全的英文描述
使用混合大小写使名字易读
不要使用拼音作为类、方法或属性的名称
不要使用过长的名称,尽量小于15个字符
不同意义的名称不要仅仅靠大小写不同来区分
 除了final static的变量,尽量不要使用下划线“_”



我是这样的:

strUsa

getUsa


那些高人们叫这种命名为骆驼法,中间高,两边低


看来大多数人都是这样命名的:
usa, getUsa

还有没有高手来指导一下啊。


我是新手 但书上说的和他们好像多一样的


学习


还有没有高手来指导一下啊。


还有没有高手来指导一下啊。


还有没有高手来指导一下啊。



一般约定:

1。常量全部大写,
2。类名首字母大写,
3。变量名和方法名首字母小写(后面还有单词大写)


usa, getUsa


呵呵,不要循规蹈矩,有些时候还是要按照生活习惯来办事!


还有没有高手来指导一下啊。



匈牙利呀
命名要有意义


quanquan626(圈圈) :
好像java程序员都不用匈牙利命名法的啊?


quanquan626(圈圈) :
好像java程序员都不用匈牙利命名法的啊?



quanquan626(圈圈) :
好像java程序员都不用匈牙利命名法的啊?




如果是全缩写,则全小写;
usa;getUsa();
userName; getUserName();

主要是遵照项目标准就可以;
保持一致性;


一个变量叫usa,一个变量叫USA,我看你怎么get


可以在网上搜索规范啊,很多的饿

3.1 包、类及方法命名



标示符类型
命名约定
例子


l 全部小写。

l 标识符用点号分隔开来。为了使包的名字更易读,Sun 公司建议包名中的标识符用点号来分隔。

l Sun 公司的标准 java 分配包用标识符 .java 开头。

l 全局包的名字用你的机构的 Internet 保留域名开头 。
局部包:

interface.screens

全局包:

com.rational.www. interface.screens

类,接口
l 类的名字应该使用名词。

l 每个单词第一个字母应该大写。

l 避免使用单词的缩写,除非它的缩写已经广为人知,如HTTP。
Class Hello ;

Class HelloWorld ;

Interface Apple ;

方法
l 第一个单词一般是动词。

l 第一个字母是小些,但是中间单词的第一个字母是大写。

l 如果方法返回一个成员变量的值,方法名一般为get+成员变量名,如若返回的值是bool变量,一般以is作为前缀。

l 如果方法修改一个成员变量的值,方法名一般为:set + 成员变量名。


getName();

setName();

isFirst();

变量
l 第一个字母小写,中间单词的第一个字母大写。

l 不要用_或&作为第一个字母。

l 尽量使用短而且具有意义的单词。

l 单字符的变量名一般只用于生命期非常短暂的变量。i,j,k,m,n一般用于integers;c,d,e一般用于characters。

l 如果变量是集合,则变量名应用复数。

l 命名组件采用匈牙利命名法,所有前缀均应遵循同一个组件名称缩写列表。



使得


按照公司的java编程规范来:

类: class Person (开头第一个字母大写)
方法:public void getMethod(string param)(方法和参数:第一个单词全部小写,以后每一个单词的开头字母大写)
常量: private static private CONST_VALUE(全部使用大写字母,单词之间用下划线分开.)

每个公司都有不同的编码规范,主要作用是指导团队开发出符合公司规范的代码.

楼主可以参看sun公司推出的一份代码规范:
http://bbs.chinajavaworld.com/thread.jspa?threadID=699610&tstart=0


命名方式不会影响代码,只是编程习惯,不同公司要求也不一样吧!


还有没有人来讨论啊?


最好按照java的编码格式
象成员变量这样的第一个单词首字母小写,如果有2个单词拼的第2个首字母大写,成员方法也是一样的比如getValue()


一般都是骆驼法则 getUsa()

不过最好根据开发小组中的命名规范来命名~

默认的用的比较多的就应该是 getUsa 咯 ^_^


下班之前在UP 以下下 嘿嘿



用USA

专用名次保留原来的。


usa和USA都可以,但切勿uSA,记得以前版本struts就有这个问题(不知现在还有没有,也不知道是BeanUtils还是JDK问题):

如果你字段uSA,对应的getter/setter get/setUSA()然后它会认为对应着两个reader/writer方法的字段的名字是USA。最后总结一条,字段名字的第一二个大小写一定要一致


usa
getUsa

备注:
1 java规范反对匈牙利命名法,理由是依靠现代IDE的帮助可以很容易的识别一个变量的类型和作用域范围,而冗长的匈牙利命名法不但画蛇添足而且破坏了成员与getter/setter的直白的对应。
2 全部大写的单词一般是专有名词,而专有名词很少有需要做变量名的。比如,usa做变量名,你想表达什么?
3 如果确实有需要,还是按照java的规范来。常见的例子是包名中的http,类名中的Http。


受益非浅啊,还有没有人来讨论啊?



真是啰嗦的一个人 都这么多人回答了 还在不停的问


而且还是同一个问题


有实际意义,能看懂就行。不必拘泥于条款。
形而上学。


全大写的geter,setter用大写的就行,如getUSA
java中,可以完全以中文命名的,可以自己试一下


USA 和getUSA


不用死套
那些都是人为规定的


受益非浅啊,还有没有人来讨论啊?



↑返回目录
前一篇: 写了个Java聊天室,如何在朋友机器上运行
后一篇: 文件的拷贝怎么实现啊?