java开发中那些你必须知道的编程规约

java开发中那些你必须知道的编程规约

在刚到公司时,新人总会遇到一些编码上的规范问题,本人也是亲身经历被带我师兄嫌弃。所以这里我将最近总结的一些编码规约在这里总结分享给大家。

 本文中的一些规范来自自己平时的积累与Alibaba开发手册,希望能帮到大家。

一、命名规范

  1. 代码命名不能以下划线美元符号开始与结束

     Ce:  _name / $name / name_
    
  2. 类名规范:大驼峰命名法(除一些特殊情况外:DO/DTO/VO/PO….)

     Eg: UserCode / UserDO / XmlService / UserDTO
     Ce: usercode / userDo / XMLServic 
    
  3. 方法名、参数名、成员变量、局部变量命名规范:小驼峰命名

     Ce: loValue / getHttpClient( )
    
  4. 常量命名:全部大写,单词间使用下划线隔开

     Eg: CHCHE_EXPIREDP_TIME
    
  5. 抽象类命名:使用Abstract或Base开头;异常类使用Exception结尾

  6. 包名统一小写:报名统一使用单数形式,但是如果有复数含义,类名可以使用复数形式

     包名:com.alibaba.util
     类名:messageUtils
    
  7. 避免在子父类的成员变量之间,或者不同的局部变量之间采用相同的命名

  8. 常量与变量的命名时,表示类型的名词放在词尾,以便提升辨识度

     Eg: startTime / workQueue / TERMINATED_THREAD_COUNT
    

二、常量定义

  1. 在long或者Long赋值后使用大写的L,不能是小写的l,容易与数字混淆

     Eg: Long a = 2l; 写的不知道是21 还是 Long类型的l。
    
  2. 不要用一个常量类来维护所有的常量,要按照功能进行归类:否则不便于维护,不利于理解。

     Eg: 缓存相关常量类放在CacheConsts ; 
     	 系统配置相关放在类ConfigConsts
    
  3. 常量的复用测层次(五层):跨应用共享常量、应用内存共享常量、子工程内共享常量、包内共享常量、类内共享常量

     Eg: 1. 子工程内部共享变量 / 包内共享常量:在当前子工程的constant
           2. 类内共享常量直接在类内部private static final定义
    

三、代码格式

  1. 如果大括号为空,那么则简介的写成{}即可,大括号中间无需换行和空格

  2. 左小括号与有小括号要相邻字符

     Ce:if(空格a == b空格)
    
  3. If / for /while / switch / do等保留字与括号之间都必须加空格

  4. 任何二目、三目运算符的左右两边都需要加一个空格

    Eg: 赋值运算符、逻辑运算符&&

  5. 四个空格缩进代码(一般在idea中会table自动设置四个空格)

  6. 双斜线注释与注释内容之间有且仅有一个空格

     Eg:  // 注释内容
    
  7. 强制类型转化时,右括号与强制类型转化之间不需要任何空格隔开

     Eg: int a = 100000L;
         int b = (int)a + 2;
    
  8. 单行字符不能超过120个
    第二行相对第一行缩进4个空格、连运算符与下文一起换行
    调用符号与下文一起换行、方法调用中的多个参数需要换行

     StringBuilder str = new StringBuilder( );
     // 不要在括号前换行
     	Str.append("are").append("you")……append
     	("ok");
     // 逗号后才是换行处
     	Method(arg1, arg2……
     	,argX);
    
  9. 传递参数时,多个参数逗号后边必须加空格

     Eg: method(args1, args2, args3);
    
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

远归的雁

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值