按Java标准,变量名都必须以小写字母开头,但是一个单词的字母全是大写时,该如何命名呢?比如我要用USA作为变量名,应该怎么写?用"uSA"还是"usa"?
如果定一个getter又该怎么写?是"getUSA"还是"getUsa"?

解决方案 »

  1.   

    如果你得USE是不变得你可以用大写,并且设置为PUBLIC STATIC 如果定一个getter又该怎么写?是"getUSA"还是"getUsa"?如果不是静态变量,最好是getUsa
      

  2.   

    都是些什么话啊,既然是约定,那大家都要去遵守,不然约定还有什么意义?程序重要的是可读性,我把所有的变量都定义成a,b,c,d,e,f,g,有错吗?当然没有,但不推荐使用,为什么?降低可读性,这也是约定好的变量定义可以让你的后人一眼看出这变量所代表的意义如果usa是变量,那就定义为usa,对应的方法为getUsa
    标准的java命名规则
      

  3.   

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

  4.   

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

  5.   

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

  6.   

    楼主所说按Java标准其实并不是标准,按照Java标准的话,变量命名只需要以字母开头,由字母数字和_ $等组成的变量名就可以了。楼主所说的应该是命名规约,所谓命名规约通常是要在整个项目中保持统一中命名的风格即可,至于具体怎么命名就看各自的习惯和喜好了,但关键还是要统一。
      

  7.   

    本地变量    描述变量的用途,首字母小写,其余的每个单词首字母大写,不要与成员变量重名按照标准来说应该是usa,但是我觉得USA属于专有名次应该用USA,大家都知道什么意思。另外,他不是单词,是一个缩写。
    附,通用规则
     使用完全的英文描述
     使用混合大小写使名字易读
     不要使用拼音作为类、方法或属性的名称
     不要使用过长的名称,尽量小于15个字符
     不同意义的名称不要仅仅靠大小写不同来区分
      除了final static的变量,尽量不要使用下划线“_”
      

  8.   

    看来大多数人都是这样命名的:
    usa, getUsa还有没有高手来指导一下啊。
      

  9.   

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

  10.   

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

  11.   

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

  12.   

    如果是全缩写,则全小写;
    usa;getUsa();
    userName; getUserName();主要是遵照项目标准就可以;
    保持一致性;
      

  13.   

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

  14.   

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

    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 命名组件采用匈牙利命名法,所有前缀均应遵循同一个组件名称缩写列表。 
      

  15.   

    按照公司的java编程规范来:类: class Person (开头第一个字母大写)
    方法:public void getMethod(string param)(方法和参数:第一个单词全部小写,以后每一个单词的开头字母大写)
    常量: private static private CONST_VALUE(全部使用大写字母,单词之间用下划线分开.)每个公司都有不同的编码规范,主要作用是指导团队开发出符合公司规范的代码.楼主可以参看sun公司推出的一份代码规范:
    http://bbs.chinajavaworld.com/thread.jspa?threadID=699610&tstart=0
      

  16.   

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

  17.   

    一般都是骆驼法则  getUsa()不过最好根据开发小组中的命名规范来命名~默认的用的比较多的就应该是 getUsa 咯   ^_^
      

  18.   


    用USA专用名次保留原来的。
      

  19.   

    usa和USA都可以,但切勿uSA,记得以前版本struts就有这个问题(不知现在还有没有,也不知道是BeanUtils还是JDK问题):如果你字段uSA,对应的getter/setter get/setUSA()然后它会认为对应着两个reader/writer方法的字段的名字是USA。最后总结一条,字段名字的第一二个大小写一定要一致
      

  20.   

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

  21.   

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