强制:

1.大括号的使用约定:如果大括号内为空,简洁地写成{}即可,不需要换行,如果是非空代码块则:
    左大括号前不换行
    左大括号后换行
    右大括号前换行
    右大括号后还有else等代码不换行
    表示终止的右大括号后必须换行。

2.左小括号和字符之间不出现空格;同样,右小括号和字符之间也不出现空格。
3.if/for/while/switch/do等保留字和括号之间都必须加空格。
4.任何二目、三目运算符的左右两边都要加一个空格。
5.采用4个空格缩进,禁止使用tab字符。

例子:

public static void main(String[] args) {
// 缩进 4 个空格
String say = "hello";
// 运算符的左右必须有一个空格
int flag = 0;
// 关键词 if 与括号之间必须有一个空格,括号内的 f 与左括号,0 与右括号不需要空格
if (flag == 0) {
System.out.println(say);
}
// 左大括号前加空格且不换行;左大括号后换行
if (flag == 1) {
System.out.println("world");
// 右大括号前换行,右大括号后有 else,不用换行
} else {
System.out.println("ok");
// 在右大括号后直接结束,则必须换行
} 

6.注释的双斜线与注释内容之间有且仅有一个空格
7.单行字符数限制不超过120个,超出需要执行换行,换行时遵循如下原则

  1. 第二行相比第一行缩进4个空格,从第三行开始不再缩进。
  2. 运算符与下文一起换行
  3. 方法调用的点符号和下文一起换行
  4. 方法调用时,多个参数,需要换行时,在逗号后进行
  5. 在括号前不要换行

8.方法参数在定义和传入时,多个参数逗号后边必须加空格
   9.IDE的text file encoding 设置为UTF-8;IDE中文件换行符使用Unix格式,不要使用Windows格式。

推荐

1.没有必要增加若干行空格来使某一行的字符与上一行相应位置的字符对齐。
2.方法体内的执行语句组、变量的定义语句组、不同业务逻辑之间或者不同的语义之间插入一个空行。相同业务逻辑和语义之间不需要插入空行。

阿里巴巴java开发编码规范—代码格式相关推荐

  1. 阿里巴巴java开发编码规范——单元测试

    目录 强制 推荐 参考 强制 1.好的单元测试必须遵守AIR原则.A:Automatic(自动化),I:Independent(独立性),R:Repeatable(可重复) 2.单元测试应该是全自动执 ...

  2. 【代码质量】-阿里巴巴java开发手册(代码质量提升神器)学习笔记

    前言:<阿里巴巴 Java 开发手册>是阿里巴巴集团技术团队的集体智慧结晶和经验总结,有了这些前人总结的经验,可以帮助我们写出高质量的代码,同时可以减少Bug数量,少踩坑,提高代码的可读性 ...

  3. Java开发编码规范

    注:部分规范参考阿里巴巴代码规范,checkstyle等 目录 注:部分规范参考阿里巴巴代码规范,checkstyle等 1.命名风格 2.代码格式 3.代码注释 4.代码设计规范 5.异常的捕获 6 ...

  4. Java开发编码规范手册--码出高效、码出质量

    参考与(阿里巴巴JAVA开发手册) 前言 现代软件行业的高速发展对开发者的综合素质要求越来越高,因为不仅是编程知识点,其它维度的知识点也会影响到软件的最终交付质量. 数据库的表结构和索引设计缺陷可能带 ...

  5. 中科方德java开发编码规范_插件推荐:如何将Java编码规范落地实际开发中

    一个软件需要花费80%的生命周期成本去维护. 几乎没有任何软件的整个生命周期仅由其原作者来维护. 编码规范改善软件的可读性,让工程师更快更彻底地理解新的代码. 如果你将源代码转变为一个产品,那么您需要 ...

  6. 阿里巴巴Java开发命名规范

    1. [强制] 代码中的命名均不能以下划线或美元符号开始,也不能以下划线或美元符号结束.反例: _name / __name / $Object / name_ / name$ / Object$ 2 ...

  7. JAVA 开发命名规范——阿里巴巴Java开发手册

    0)Service/DAO层方法命名规约 1)获取单个对象的方法用get做前缀. 2)获取多个对象的方法用list做前缀. 3)获取统计值的方法用count做前缀. 4)插入的方法用save(推荐)或 ...

  8. 阿里巴巴Java开发规范手册(转载)

    阿里巴巴 JAVA 开发手册   1 / 32    Java 开发手册  版本号 制定团队 更新日期 备  注  1.0.0 阿里巴巴集团技术部 2016.12.7 首次向 Java 业界公开    ...

  9. 阿里巴巴java开发规范学习

    目录 一.编程规约 1.1 命名风格 1.2 常量定义 1.3 代码格式 ​1.4 OOP规约 1.5 集合处理 二.异常 三.MYSQL数据库 3.1 建表规约 3.2 索引规约 3.3 SQL语句 ...

  10. 【晒出你的第83行代码】《阿里巴巴Java开发手册》主要作者孤尽晒出入职第一年的代码...

    前几天,在阿里巴巴的一个小黑屋里,5名对代码有着极致追求的程序员参与了阿里代码领域最高荣誉"多隆奖"最终角逐(多隆作为淘宝的第一代程序员,也是很多技术人心中的大神). 那天代码评审 ...

最新文章

  1. 用 Python 快速制作海报级地图
  2. Linux流量监控工具 - iftop (最全面的iftop教程)
  3. [转]多级配方处理的简洁方式
  4. Hadoop(5)-Hive
  5. JavaScript --- 解析Cookie
  6. mysql的分页怎么不对_jsp+mysql分页显示我的怎么不对啊?显示始终不对!
  7. 作为开发者发布小程序_如何建立个人品牌作为新开发者
  8. 问题记录——sqlserver视图重命名的陷阱
  9. 《编码规范和测试方法——C/C++版》学习笔记 ·002
  10. 第三季-第6课-静态函数库设计
  11. Android广播机制(1)
  12. 惯性导航讲解(概念以及主要部件的讲解)
  13. 蓝桥杯算法训练VIP-调和数列问题
  14. 【转】音视频工程中VGA线材的选材技巧
  15. iOS 开发人才市场饱和了吗?
  16. Mysql中删除语句delete、truncate、drop的区别
  17. Python IO编程详解
  18. java float类型是否为空_java – 如何使float类型的变量为null
  19. Spring事务管理 .
  20. Linux命令之 jstack

热门文章

  1. python alpha量化交易软件_2019AI量化交易教程视频 AI量化交易模型教程 alpha量化选股模型交易系统 CTA型量化策略教程...
  2. 折腾小米盒子1s记录
  3. 华为大数据解决方案 (文末附PPT下载)
  4. 绿盾加密如何顺利切换成IP-Guard加密
  5. Ubuntu14.04(LTS)gitHub客户端安装
  6. ffmpeg编码:xavc 42210bit+mxf
  7. HTML网页制作代码大全——中华传统文化设计题材网站(html+css)
  8. java json.stringify_JSON.stringify 语法实例讲解
  9. 英语在线听力翻译器_英语听力翻译软件下载_英语听力翻译2020官网下载地址_开心技术乐园...
  10. 【无标题】AMAZINGIC晶焱科技:预防TVS闩锁风险的方法与实际案例分析