著名的变量命名规则集锦(v1.0)

                 著名的变量命名规则

  (学习总结仅供参考)

    根据不同的编程语言可以选择不同的命名格式,首先

  •  Camel 标记法  --  驼峰命名法

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

       Java中常用的命名规则

     eg :  ourSchoolName;

      所有命名规则必须遵循以下规则:

              1)、名称只能由字母、数字、下划线、$符号组成

              2)、不能以数字开头

              3)、名称不能使用JAVA中的关键字。

              4)、坚决不允许出现中文及拼音命名。

      对于不同的部分命名规则稍有差别:

  •    项目名的命名规则

   1、java是一门面向对象的语言,项目名在命名时应当使用名词,并且尽量使用有意义的名词,能够反映你当前项目的意义

   2、项目名全部小写,全部用英文,不要用汉字!

      3、适当加入数字和符号,用于区分类似或同一项目不同版本


  •    包名的命名规则

       1、一般情况下我们习惯于"com.公司/机构名.项目名.模块名....." 的命名规则,这种命名方法叫做域名定义法(Sun公司推荐java包的命名为域名的倒写)。

        2、通过查找资料发现对于不同的情景还有以下几种命名方式

        indi :

    个体项目,指个人发起,但非自己独自完成的项目,可公开或私有项目,copyright主要属于发起者。

    包名为“indi.发起者名.项目名.模块名.……”。

      pers :

    个人项目,指个人发起,独自完成,可分享的项目,copyright主要属于个人。

    包名为“pers.个人名.项目名.模块名.……”。

      priv :

    私有项目,指个人发起,独自完成,非公开的私人使用的项目,copyright属于个人。

    包名为“priv.个人名.项目名.模块名.……”。

      team :

    团队项目,指由团队发起,并由该团队开发的项目,copyright属于该团队所有。

    包名为“team.团队名.项目名.模块名.……”。

      com :

    公司项目,copyright由项目发起的公司所有。

    包名为“com.公司名.项目名.模块名.……”。

  • 类名的命名规则

       1、类的名字需使用有意义的名词进行命名,该是啥就是啥,测试类用Test或者Demo

        2、类的第一个字母一定大写,往后使用驼峰式命名法


  •        Pascal 标记法

    首字母是小写的,接下来的字母都已大写字符开头。

     java中并不多见,代码习惯因人而异

    eg:    MyName


  •      匈牙利标记法   

 在以 Pascal 标记法命名的变量前附加一个小写字母(或小写字母序列),说明该变量的类型。

   例如,i 表示整数,s 表示字符串

   非常适合弱类型语言,如:JavaScript,PHP等等

  类型表示如下:

       类型                                                                                    缩写                                                              

数组

a

aXxxxx

布尔型

b

bXxxxx

浮点型(数字)

f

fXxxxx

函数

fn

fnXxxxx

整型(数字)

i

iXxxx

对象

o

oXxxx

正则表达式

re

reXxxxx

字符串

s

sXxxx

变型(可以是任何类型)

v

vXxxx

      弱类型语言没有规定类型,开发时(尤其是交接代码时)一时难以看懂属性的类型,有了匈牙利类型标记法好记多。当然这些都因人而异。

     补充 : 在和以为前辈交流时,问起前辈为何有些人在命名时为何喜欢用下划线,前辈戏称这些程序员有些年头了,因为以C/C++出道的程序员多喜欢用下划线"_"分割两个单词


     欢迎留言补充

     欢迎加群一起学习:367313759

     欢迎加QQ一起学习:751076514

     欢迎转载,请注明出处。



你可能感兴趣的:(java入门基础,javaScript入门)