一、java的三种注释类型

  • 单行注释:// ......
  • 块注释:/* ...... */
  • 文档注释:/** ...... */

二、指导原则

  • 注释不能美化糟糕的代码,碰到糟糕的代码就重新写吧。
  • 用代码来阐述你的意图,好的代码就是最好的注释。
  • 错误的注释比不注释更可怕。
  • 大括号后不要加注释,建议另起一行。
  • 注释调的代码建议删掉。
  • 废话式注释,循规式注释,误导性注释都应该删掉。
  • 巧用标记(TODO、FIXME)
  • 注释要放在距离其描述代码最近的位置。

三、代码格式列举

这里和大家聊下代码基本格式,好的代码格式会让维护者更容易阅读和理解。

package effective.code.up;

/**
*
* <p>Description: 这里写出这个类的描述,新写的类一定要带上日期和作者</p>
* @author wudiffs
* @date 2019年5月7日
*/
public class EffectiveCodeFormat { 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");
// 在右大括号直接结束,则必须换行
} /*当行字符数限制不超过120个字符,超出需换行,换行遵循如下原则:
* 1.第二行相对第一行缩进4个空格,从第三行开始,不再继续缩进
* 2.运算符与上下文一起换行
* 3.方法调用的点符号与下文一起换行
* 4.方法调用多个参数,需要换行时,在逗号后进行
* 5.括号前不要换行
*/
StringBuffer sb = new StringBuffer();
sb.append("AA").append("AA").append("AA").append("AA").append("AA").append("AA").append("AA").append("AA")
.append("BB").append("BB").append("BB").append("BB").append("BB").append("BB").append("BB").append("BB")
.append("BB").append("BB").append("BB").append("BB"); // 不同逻辑,不同语义,不同业务的代码之间插入一个空行分隔开来以提升可读性。
System.out.println("six six six up up up");
} /**
* 方法参数在定义和传入时,多个参数逗号后边必须加空格。方法描述要加上。
* @param sa
* @param sb
* @param sc
*/
public static void doSomething(String sa, String sb, String sc) {} }

java优雅注释原则和代码格式列举的更多相关文章

  1. 《阿里巴巴Java开发手册》代码格式部分应用——idea中checkstyle的使用教程

    <阿里巴巴Java开发手册>代码格式部分应用--idea中checkstyle的使用教程 1.<阿里巴巴Java开发手册> 这是阿里巴巴工程师送给各位软件工程师的宝典,就像开车 ...

  2. java开发规范总结_代码注释规范

    规范需要平时编码过程中注意,是一个慢慢养成的好习惯 1.基本规则 1.注释应该使代码更加清晰易懂   2.注释要简单明了,只要提供能够明确理解程序所必要的信息就可以了.如果注释太复杂说明程序需要修改调 ...

  3. Eclipse中更改默认java代码格式【转】

    在写代码时常常有2种代码样式习惯,如下图.由于一直习惯了第一种代码格式,而看第二种代码格式时感觉代码很乱,总找不到“{ }”对称的感觉.Eclipse自动格式化代码的快捷方式是Ctrl+Shift+F ...

  4. 列举两种不同类型的Java标识注释,并解释它们之间的区别。

    列举两种不同类型的Java标识注释,并解释它们之间的区别.

  5. 关于Java开发过程中质量提升-1代码格式配置

    在项目开发维护中,编码规范作为开发规范的一个组成部分,是十分重要和必须的,它不仅仅是为了提高开发效率,也有利于降低后期维护开发的成本.编码规范的根本目的就是要让不仅代码可以一目了然,也可以很容易的理解 ...

  6. 【JAVA 学习笔记1】代码注释

    在JAVA中支持单行注释和多行注释 1.单行注释,只要在注释的一行代码中加上双斜杠即可 例如: // int a=2,b=4,c=8; 2.多行注释,在开始位置加上/* 结束位置加上*/ 例如 /* ...

  7. Java代码格式

    东汉大臣陈蕃有一则这种故事,"一屋不扫何以扫天下",寓意来表明一个大丈夫,假设连自己的居室都不能打扫干净,怎么胸怀天下.<代码整洁之道>就是来劝诫我们程序猿写出更优秀的 ...

  8. 《码处高效:Java开发手册》之代码风格

    流水淡,碧天长,鸿雁成行.编码风格,简捷清爽,反引无限风光. 在美剧<硅谷>中有这样一个经典镜头,主人公 Richard 与同为开发工程师的女友闹分手,理由是两人对缩进方式有着截然不同的编 ...

  9. java基础-注释

    注释是一种形式的元数据,提供了非程序自身的数据,注释对于被注释的代码没有直接的影响. 本文主要概括注释的使用,java平台(SE)预定义的注释,类型注释是如跟可插入类型系统连用达到更强的类型检查的,以 ...

随机推荐

  1. python数据库-MongoDB的安装(53)

    一.NoSQL介绍 1.什么是NoSQL NoSQL(NoSQL = Not Only SQL ),意即"不仅仅是SQL". NoSQL,指的是非关系型的数据库.NoSQL有时也称 ...

  2. 使用kubectl管理k8s集群(二十九)

    前言 在搭建k8s集群之前,我们需要先了解下kubectl的使用,以便在集群部署出现问题时进行检查和处理.命令和语法记不住没有关系,但是请记住主要的语法和命令以及帮助命令的使用. 在下一篇,我们将讲述 ...

  3. CTSC&APIO被教做人记

    DAY 0: 早早起来从衡水出发,在去火车站的路上明白了HZOI总是差点误车的真相……上了绿皮火车之后由于没网没流量就开始看政治书应付学考,然而并不是很能看进去,感觉初中学的比高中学的不知道高到哪里去 ...

  4. 不调用free会内存泄露吗?

    内存泄露的概念大家可以自行百度下,本文不做阐述.本文要讲的是在程序中分配了内存,但是最后没有使用free()函数来释放这块内存,会导致内存泄露吗?比如有如下代码: #include <stdio ...

  5. 性能测试-实例讲解VU、RPS、RT公式换算

    概述 今天看到一篇文章讲解VU.RPS.RT,中间有一个公式如下图 并发数 = RPS * 响应时间  于是我在本地做了几次实验,试图验证一下公式的准确性 实验网站 www.baidu.com 第一次 ...

  6. 关于ftp响应码的分析【转载】

    转载地址: http://www.jb51.net/article/26649.htm 1开头-成功 2开头-成功 3开头-权限问题 4开头-文件问题 5开头-服务器问题 150 FILE: %s 1 ...

  7. vue-cli3.x中使用axios发送请求,配合webpack中的devServer编写本地mock数据接口(get/post/put/delete)

    vue-cli3.x中使用axios发送请求,配合webpack中的devServer编写本地mock数据接口(get/post/put/delete) 手把手式笔记 Axios配置 安装 axios ...

  8. 清除input的默认样式

    input { border: none; outline: none; -webkit-appearance: none; }

  9. spring-Scheduler

    作者:纯洁的微笑出处:http://www.ityouknow.com/ 版权所有,欢迎保留原文链接进行转载:) 在我们的项目开发过程中,经常需要定时任务来帮助我们来做一些内容,springboot默 ...

  10. internet连接共享被启用时 出现了一个错误 (null)

    服务Firewall和Internet Sharing Service都已启动还是出现此问题 注意到点选允许共享时的提示:当前已为wireless_95364开启...... 随便选一个别的适配器,开 ...