前言

代码注释作为编程语言的“说明文档”,它的作用不容小觑。然而,现实的开发中出现了不少不重视代码注释的行为。比如不写注释又命名的不规范,让人看了一头雾水。又比如有些人利用代码注释开车,搞笑。对此,我想说,能不能有点创意?

  • 科技系注释
/*** * ┌───┐   ┌───┬───┬───┬───┐ ┌───┬───┬───┬───┐ ┌───┬───┬───┬───┐ ┌───┬───┬───┐* │Esc│   │ F1│ F2│ F3│ F4│ │ F5│ F6│ F7│ F8│ │ F9│F10│F11│F12│ │P/S│S L│P/B│  ┌┐    ┌┐    ┌┐* └───┘   └───┴───┴───┴───┘ └───┴───┴───┴───┘ └───┴───┴───┴───┘ └───┴───┴───┘  └┘    └┘    └┘* ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐ ┌───┬───┬───┐ ┌───┬───┬───┬───┐* │~ `│! 1│@ 2│# 3│$ 4│% 5│^ 6│& 7│* 8│( 9│) 0│_ -│+ =│ BacSp │ │Ins│Hom│PUp│ │N L│ / │ * │ - │* ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤ ├───┼───┼───┤ ├───┼───┼───┼───┤* │ Tab │ Q │ W │ E │ R │ T │ Y │ U │ I │ O │ P │{ [│} ]│ | \ │ │Del│End│PDn│ │ 7 │ 8 │ 9 │   │* ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴─────┤ └───┴───┴───┘ ├───┼───┼───┤ + │* │ Caps │ A │ S │ D │ F │ G │ H │ J │ K │ L │: ;│" '│ Enter  │               │ 4 │ 5 │ 6 │   │* ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────────┤     ┌───┐     ├───┼───┼───┼───┤* │ Shift  │ Z │ X │ C │ V │ B │ N │ M │< ,│> .│? /│  Shift   │     │ ↑ │     │ 1 │ 2 │ 3 │   │* ├─────┬──┴─┬─┴──┬┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤ ┌───┼───┼───┐ ├───┴───┼───┤ E││* │ Ctrl│    │Alt │         Space         │ Alt│    │    │Ctrl│ │ ← │ ↓ │ → │ │   0   │ . │←─┘│* └─────┴────┴────┴───────────────────────┴────┴────┴────┴────┘ └───┴───┴───┘ └───────┴───┴───┘*/
  • 佛系注释
 *             佛祖保佑             永无BUG *                    _ooOoo_*                   o8888888o*                   88" . "88*                   (| -_- |)*                    O\ = /O*                ____/`---'\____*              .   ' \\| |// `.*               / \\||| : |||// \*             / _||||| -:- |||||- \*               | | \\\ - /// | |*             | \_| ''\---/'' | |*              \ .-\__ `-` ___/-. /*           ___`. .' /--.--\ `. . __*        ."" '< `.___\_<|>_/___.' >'"".*       | | : `- \`.;`\ _ /`;.`/ - ` : | |*         \ \ `-. \_ __\ /__ _/ .-` / /* ======`-.____`-.___\_____/___.-`____.-'======*                    `=---='** .............................................*          佛祖保佑             永无BUG*/
  • 开车系注释
 *                  .::::::::.*                 :::::::::::  FUCK YOU*             ..:::::::::::'*           '::::::::::::'*             .::::::::::*        '::::::::::::::..*             ..::::::::::::.*           ``::::::::::::::::*            ::::``:::::::::'        .:::.*           ::::'   ':::::'       .::::::::.*         .::::'      ::::     .:::::::'::::.*        .:::'       :::::  .:::::::::' ':::::.*       .::'        :::::.:::::::::'      ':::::.*      .::'         ::::::::::::::'         ``::::.*  ...:::           ::::::::::::'              ``::.* ````':.          ':::::::::'                  ::::..*                    '.:::::'                    ':'````..*/

  • 特么,你们能不能再有创意些?

作为一种编程语言,但JAVA本质上还是英文,所以,阅读代码就好比阅读一篇英文美文就越能证明编写者水平。因此,好的注释习惯必不可少。

  • 类注释
/** 【Author】 爱吃早餐的程序员* 【Time】2020年1月8日 下午5:07:25* 【Function】  这个是XXXX的接口*/
public class KerryCall {// private static SSLClient httpClient = null;
}
  • 局部变量注释
  private static final int SocketTimeout = 5000; // 请求超时时间毫秒
  • 方法注释
   /*** 获取请求需要的token* @param name  用户名* @param appKey 密钥* @param serverurl  地址* @param order  订单* @return*/public static Map<String, String> getToken(String name,String appKey,String serverurl) {// 略
}
  • 具体代码中的注释
     StringBuilder sb = new StringBuilder();sb.append("<?xml version=\"1.0\" encoding=\"utf-8\"?>");sb.append("<SubmitOrder>");sb.append("<StoreLogin>"+"gmarket"+"</StoreLogin>");   //API用户名sb.append("<Token>"+token+"</Token>"); //UCS预先为您分配的授权码sb.append("<Carrier>FTZKR</Carrier>");sb.append("<UserID>jairus1</UserID>");   // 这个参数目前还不知道
  • 最无语的注释
  int i = 1000;  // 这里请求初始值为1000,客户使用费用基于1000 ,防止跟客户讨价还价,方便赚小费SecretKey key = kg.generateKey();
  • 教导式的注释
/***
* 致终于来到这里的勇敢的人:
* 当你看到这段注释的时候,我已经离职了大概一个星期了......
* 你是被上帝选中的人,是英勇的、不敌辛苦的、不眠不休的来修改我们这最棘手的代码的编程骑士。
* 你,我们的救世主,人中之龙,我要对你说:永远不要放弃,永远不要对自己失望,永远不要逃走,辜负了自己,
* 永远不要哭啼,永远不要说再见,永远不要说谎来伤害自己。
* 这个公司没有年终奖的,兄弟别指望了,也别来了,我准备辞职了
* 另外这个项目有很多Bug 你坚持不了多久的,我先走一步了拜拜!
*/

好了以上就是经常用到的注释类型,如何优雅的使用注释,大家都会了吗?

连詹姆斯·高斯林(JAVA之父)都要被气疯掉的JAVA代码注释相关推荐

  1. Java之父——詹姆斯·高斯林

    JAVA之父的由来 1991年,在Sun公司工作期间,高斯林和一群技术人员创建了一个名为Oak的项目,旨在开发运行于虚拟机的编程语言,同时允许程序在电视机机顶盒等多平台上运行.后来,这项工作就演变为J ...

  2. 詹姆斯·高斯林-JAVA之父

    Java之父 目录 名号来由 职业生涯 言论 个人生活 编辑本段名号来由 Java之父高斯林 Java之父--詹姆斯·高斯林出生于加拿大,是一位计算机编程天才.在卡内基·梅隆大学攻读计算机博士学位时, ...

  3. JAVA之父----James Gosling(詹姆斯·高斯林)

    JAVA之父 詹姆斯·高斯林 (James Gosling)是一名软件专家,1955年5月19日出生于加拿大,Java编程语言的共同创始人之一,一般公认他为"Java之父".(百度 ...

  4. Java之父詹姆斯·高斯林 (James Gosling)学鸿蒙(HarmonyOS),HarmonyOS(鸿蒙)——Image组件详述

     本文已收录于专栏 ❤️<鸿蒙开发>❤️ 欢迎各位关注.三连博主的文章及专栏,每周定期更新1-5篇基础文章,共勉! 1.简介 Image是用来显示图片的组件,我们在开发中使用的非常频繁! ...

  5. java之父詹姆斯高斯林的传奇人生

    Java之父詹姆斯高斯林的传奇故事 詹姆斯·高斯林 (James Gosling)是一名软件专家,1955年5月19日出生于加拿大,Java编程语言的共同创始人之一,一般公认他为"Java之 ...

  6. ***Java之父:詹姆斯高斯林的传奇人生***

    詹姆斯·高斯林 詹姆斯·高斯林 (James Gosling)是一名软件专家,1955年5月19日出生于加拿大,Java编程语言的共同创始人之一,一般公认他为"Java之父". 1 ...

  7. Java之父--詹姆斯·高斯林

    Java之父–詹姆斯·高斯林 詹姆斯·高斯林 (James Gosling)是一名软件专家,1955年5月19日出生于加拿大,Java编程语言的共同创始人之一,一般公认他为"Java之父&q ...

  8. 《詹姆斯·高斯林Java白皮书1996自译》00:概览

    JavaSE-AT阿宝哥 敲黑板,说重点,这是Java之父詹姆斯·高斯林原著的自译版,初学者和老鸟混江湖必读! 内容导航: 互动学习钉钉群[30687793] 前言 詹姆斯·高斯林简介 章节目录 1. ...

  9. 詹姆斯高斯林_詹姆斯·高斯林(James Gosling):Oracle的表现“令人惊讶的是” 用Java

    詹姆斯高斯林 1月27日将是Oracle收购Sun Microsystems的四周年. 从一开始,许多人就怀疑这家前软件公司处理Java的适用性. 而且,随之而来的指称是缺乏对开放源代码的支持以及对遗 ...

最新文章

  1. php分布式cache,thinkPHP实现MemCache分布式缓存功能
  2. python封装sql脚本 github_Github 大牛封装 Python 代码,实现自动发送邮件只需三行代码...
  3. 【Finish】Python Day 2
  4. DIV布局的设置(水平或者垂直居中)
  5. 数据结构课上笔记13
  6. tcp协议和udp协议区别_TCP和UDP协议有什么区别?
  7. windows系统bat批处理 打开乱码
  8. 一步步完成FastDFS + Spring MVC上传下载整合示例
  9. excel粘贴时出现故障_解决excel一复制就卡死的问题
  10. Excel插件快捷键弹窗事件(VSTO+键盘钩子实现)
  11. 从程序员到项目经理(16):原来一切问题都是可以解决的
  12. 芯片设计:FPGA开发学习
  13. stm32内部Flash读写
  14. 红米5a android 版本,【红米5A安卓7.1.2线刷包】MIUI V9.5.3.0.NCKCNFA稳定版 精简线刷包...
  15. java around_around
  16. WT588F34B语音芯片单曲更换语音功能的实现与应用
  17. 那天我看着一群老炮怒放 -- zhangchu
  18. 恢复受损Word文档的9种方法--旧时光 oldtimeblog
  19. 每天干的啥?(2018.03)
  20. Travel Pass

热门文章

  1. 文华财经指标安装使用步骤,开多开空成功率95%公式指标多空买卖点信号
  2. 跨越华为职业生涯的沟沟坎坎
  3. 2013年中华医院信息网络大会(郑州会议)资料汇总
  4. py2下hbase的字符串编码问题(\\xe7\\xbc\\x96)
  5. 【Neuralink 与大脑的神奇未来】Part 4:Neuralink 的挑战
  6. 盘点2015年手机芯片行业:多极世界来临
  7. pyhon使用CDS API抓取哥白尼气候数据(详细步骤)
  8. ios label文字行间距_ios实践之Label 字间距、行间距、两端对齐、分行显示
  9. Fanuc发那科法兰克数据采集实战c#——CNC数控系统数据采集、西门子免授权数据采集方案
  10. Qt实战项目:高精度表达式计算器Qt