一、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. 2. python Mac 安装 dlib

    在macOS上: 从Mac App Store安装 XCode(或安装XCode命令行工具)(最低版本是:xcode8 以上) 有 homebrew 安装 有 CMAKE 安装 基础包 :numpy ...

  2. cogs426血帆海盗(网络流打法)

    这道题基本上来就能看的出来是网络流但难点在于它的结果貌似与最大流,最小割都没啥关系,我猜不少萌新像我一样想暴力枚举边(要是考试我就真这么做了),但很明显,出题人没打算让你这么水过,100000的数据不 ...

  3. Junit初级应用实例

    Request: public interface Request { String getName(); } Response: public interface Response { String ...

  4. [原创]实现MongoDB数据库审计SQL语句的脚本

    功能:实现具体显示mongodb数据库表操作语句的状态和情况,使用awk和shell实现抓取和分析处理.脚本内容如下: #!/bin/bash if [ $# == 0 ];then echo &qu ...

  5. 什么是常量?变量? if语句介绍

    1.python 的历史 2004 年 Django 的产生 phyton2与 python3 的区别 Python2:源码不统一,有重复的代码功能 Python3:源码统一,没有有重复的代码功能 2 ...

  6. The Summer Training Summary-- the first

    The Summer Training Summary-- the first A - vector的使用 UVa 101 关于vector 的几个注意点 vector p p.push_back() ...

  7. linux svn 中文 https://my.oschina.net/VASKS/blog/659236

    https://my.oschina.net/VASKS/blog/659236 设置服务器: export LC_ALL=zh_CN.UTF-8长久之计, echo export LC_ALL=zh ...

  8. 题解 P3126 【[USACO15OPEN]回文的路径Palindromic Paths】

    P3126 [USACO15OPEN]回文的路径Palindromic Paths 看到这题题解不多,蒟蒻便想更加通俗易懂地分享一点自己的心得,欢迎大佬批评指正^_^ 像这种棋盘形的两边同时做的dp还 ...

  9. php 自己封装一个调用第三方接口的函数

    ①在php.ini中开启php_curl扩展(必须开启) ②建议在php.ini中开启php_openssl扩展(本身不是curl必须的,是调用一些第三方接口需要的 ③如果以上操作重启apache后, ...

  10. java练习---8

    //程序员:罗元昊 2017.10.16 题目3.7 import java.util.Scanner; public class L { @SuppressWarnings("resour ...