Java 编码规范

参考Sun公司的Java编码规范,半翻译半理解。

  1. 使用空行分割代码块,并给代码块添加注释;
  2. 一个文件一个类(或者接口),将私有类放在引用该类的公用类的后面;
  3. 源文件构成:文件注释、package/import、类或接口的声明;
    1. /*

      * Class name

      * Version info

      * Copyright notice

      * Program description

      */

  4. 使用4个空格作为缩进,避免使用Tab键(Tab键还没有统一的标准,有的是4个空格,有的是8个空格);
  5. 控制每行代码的长度,最多80个字符;
  6. 代码断行时遵循以下规则:
    1. 在逗号之后断行;
    2. 在操作符之前断开;
    3. 使用更高的抽象层级进行断行;
    4. 断行时保证每行的逻辑处理层次是在同一层级的;
    5. 如果上述原则导致代码混乱,断行时直接将新的一行从上一行开始处的第8个空格开始;
  7. 两大类注释,implementation comments(/*...*/ and //) 和 documentation comments(/**...*/);四小类注释,块注释(用于文件描述、方法、数据结构及算法 )、单行注释、行尾注释和结束行注释;
    1. 注释用于抽象地描述代码概要和不能直接从代码中获得的信息(比如业务逻辑)。Comments should be used to give overviews of code and provide addtional information that is not readily available in the code itself.
    2. 注释应该只包含帮助阅读及理解程序的信息。Comments should contain only information that is relevant to reading and understanding the program.
    3. 注释应该是独立于代码的具体实现的,不会因为代码优化而过时。Avoid comments that are likely to get out of date as the code evlves.
    4. 添加注释不是提高代码可读性的好方法,首先得使代码本身的逻辑更加清晰。If you feel compelled to add a comment, consider rewriting the code to make it clearer.
  8. 一行一个变量或方法声明,变量类型与变量名之间间隔一个空格;
  9. 将声明放在尽可能前面的地方;
  10. 变量声明时进行初始化;
  11. 类与接口声明时遵循以下规则:
    1. 方法名和参数名开始的左括号间没有空格;
    2. 方法申明开始的左大括号与方法名在同一行;
    3. 方法申明结束的右大括号单独一行;
    4. 方法申明之间空行;
  12. 一行一句;
  13. 使用“{...}”约束函数块,特别是if-else
  14. return语句中避免使用方法,除非该方法的返回结果非常明确;
  15. if-else逻辑块写法:

    1. if (condition) {

          statements;

      }

      if (condition) {

          statements;

      } else {

          statements;

      }

      if (condition) {

          statements;

      } else if (condition) {

          statements;

      } else if (condition) {

          statements;

      }

  16. for逻辑块写法:

    1. for (initializationconditionupdate)
      {

          statements;

      }

  17. while逻辑块写法:

    1. while (condition) {

          statements;

      }

  18. do-while逻辑块写法:

    1. do {

          statements;

      } while (condition);

  19. switch逻辑块写法:

    1. switch (condition) {

      case ABC:

          statements;

      /* falls through */

      case DEF:

          statements;

      break;

      case XYZ:

          statements;

      break;

      default:

          statements;

      break;

      }

  20. try-catch逻辑块写法:

    1. try {

          statements;

      } catch (ExceptionClass e) {

          statements;

      }

  21. 空行的使用:
    1. 使用两个空行的地方:不同的源代码块之间;不同的类与接口的定义
    2. 使用一个空行的地方:不同的方法、同一方法中变量声明与使用、在块或者单行注释开始前以及同一方法的不同逻辑块之间
  22. 空格的使用:
    1. 关键词与小括号之间;
    2. 参数列表中的逗号之后;
    3. 除了"."之外的所有二元操作符;
    4. for(expr1; expr2; expr3);
    5. 强制类型转换之后
  23. 命名规则:
    1. 类名:使用全拼单词,除非是URL、HTML之类的;首字母大写,其他开头的字母也大写;简单具有描述性;
    2. 接口名:同类名;
    3. 方法名:动词或者动词组;首字母小写;其他开头的字母大写;
    4. 变量:单个单词,全小写;多个单词组合,首字母小写;临时变量一般使用单个字母;
    5. 常量:使用下划线连接多个单词;所有字母大写
  24. 其他:
    1. 使用FIXME和XXX;
    2. 使用括号将简单逻辑运算独立出来,如"(x >= 0) ? x : -x"和"if ((a == b) && (c == d))"
    3. 避免组合赋值,让逻辑清晰简单!如"a = b = c"和"if (c++ = d++) {...}"
    4. 使用常量或者变量代替直接使用数字;
时间: 2024-10-26 07:53:48

Java 编码规范的相关文章

java编码规范

右括号") "与其后面的关键字之间,关键字与其后面的左括号"("或"{"之间,以及"}"与"{"之间,要以一个空格隔开:除". "外,所有二元操作符的前.后要加空格:在逗号后边加一个空格. 说明: 一个紧跟着括号的关键词应该被空格分开: 空白应该位于参数列表中逗号的后面: 所有的二元运算符,除了".",应该使用空格将之与操作数分开.一元操作符和操作数之间不应该加空格,

阿里Java编码规范

详细,全面 很不错 阿里 Java编码规范

个人整理--Java编码规范

编码规范对于开发人员来说是非常重要的,有以下几个原因: 1.一个软件的生命周期中,80%的花费在于维护 2.几乎没有任何一个软件,在其整个生命周期中,均由最初的开发人员来维护 3.编码规范可以改善软件的可读性,可以让程序员尽快而彻底地理解新的代码 4.如果你将源码作为产品发布,就需要确任它是否被很好的打包并且清晰无误,一如你已构建的其它任何产品 5.为来自不同的项目组或个人提供标准的代码格式. 6.增加易读性. 在不用Java两年多后因工作需要我又要转入Java开发,为此我整理出下面的编码规范,

java编码规范及优化总结

一.java概述 1991 年Sun公司的James Gosling(詹姆斯·高斯林)等人开始开发名称为 Oak 的语言,希望用于控制嵌入在有线电视交换盒.PDA等的微处理器.1994年将Oak语言更名为Java. 二.Java的三种技术架构 J2EE:Java PlatformEnterprise Edition,开发企业环境下的应用程序,主要针对web程序开发: J2SE:Java PlatformStandard Edition,完成桌面应用程序的开发,是其它两者的基础: J2ME:Jav

oracle Java编码规范

最近看java编码规范,借鉴petercao的原文翻译并做了改动,还有没有改完的地方,欢迎指正. 原文地址如下 http://www.cnblogs.com/bluestorm/archive/2012/10/04/2711540.html Oracle官方Java编码规范(英文版) http://www.oracle.com/technetwork/java/codeconvtoc-136057.html 1 介绍(Introduction) 1.1 为什么要有编码规范(Why Have Co

规定自己的Java编码规范

给自己规定了Java编码规范,编写Java代码严格按照自己规定的格式.欢迎大家指出问题. /* *COPYRIGHT */ package com.triangle23.projectabbreviationname.modulename.???.???. ##1.所有字母都是用小写,不要有特殊字符 ##2.组合单词的每个部分都写全拼,连接时各个部分之间不要有特殊符号,组合单词不要超过三个,每个部分都用名词,尽量用英文,中文的话用拼音 ##3.projectabbreviationname和mo

标准的Java编码规范手册

编码规范体现出一个开发者的基本素质,良好的编码规范可以提高团队编码的效率,避免很多不必要的问题.今天分享一个标准的Java编码规范给大家,希望对于大家今后的开发工作带来帮助. 编码规范的意义 在项目开发维护中,编码规范作为开发规范的一个组成部分,是十分重要和必须的,它不仅仅是为了提高开发效率,也有利于降低后期维护开发的成本.编码规范的根本目的就是要让不仅代码可以一目了然,也可以很容易的理解开发人员所编写的代码程的用途和意义.由此,用来减少项目中因为开发维护人员的更替或由于长时间不维护造成的记忆模

CheckStyle,定制自己的Java编码规范

前言 一.CheckStyle简介 Checkstyle是一个开发工具,可以帮助程序员编写遵循编码标准的Java代码.它自动化了检查Java代码的过程,以避免人类完成这一枯燥(但很重要)的任务.这使得它非常适合那些希望实施编码标准的项目.Checkstyle是高度可配置的,可以支持几乎任何编码标准,默认内置Sun Java编码规范和Google Java编码规范两套配置文件,我们也可以根据自己的需要配置自己的规范. 二.CheckStyle的安装 与其它的插件一样,CheckStyle插件也提供

Java 编码规范(转)

本文转自:http://www.javaranger.com/archives/390 文章总结出了java编码过程中的一些规范,以便参考. 1.合理组织代码层次,分层清晰:controller.logic.dao.对第三方接口(包括公司接口)的调用:各层要继承基类或实现接口 2.先定义方法原型,再实现方法体 3.理想的方法,是不可拆分的.原子的一个逻辑实现,具有一个明确的职责 4.方法体不超过70行,类体不超过500行 5.类名称.变量名称.方法名称,遵循简单明确,知名见义原则.建议不带数字,