1 格式与命名规范
1.1 缩进
缩进应该是每行2个空格。 不要在源文件中保存Tab字符, 在使用不同的源代码管理工具时Tab字符将因为用户设置的不同而扩展为不同的宽度。
1.2 换行
每行代码最长统一设置成120个字符。(可以通过开发工具进行长度限制。如图1,Myelipse8.5设置方法)
(图1)
If(),for(),while(),try(),catch(),finally()等关键字建议都需要单独占用一行。
1.3 命名规则
包名:采用完整的英文描述符,应该都是由小写字母组成。对于全局包,将你的 Internet 域名反转并接上包名。如:com.jinmajia.www.domain
类名: 采用完整的英文描述符,所有单词的第一个字母大写。如:public class LoginIn{}.
接口:采用完整的英文描述符说明接口封装,所有单词的第一个字母大写。
变量名:字段采用完整的英文描述,第一个字母小写,任何中间单词的首字母大写。如:int countPeople;
方法名:英文首字母小写,其余单词首字母大些,并按功能取名。如:int void findUserById()。
JSP文件命名:采用完整的英文描述说明JSP所完成的功能,尽可能包括一个生动的动词,第一个字母小写,如:viewMessage.jsp。
获取成员方法名:被访问字段名的前面加上前缀 get。如:getFirstName()。布尔型的获取成员函数,所有的布尔型获取函数用单词 is 做前缀。 isPersistent()。
常量名:静态常量字段全部采用大写字母,单词之间用 下划线 分隔。。如:public static final Int ALL_NUMBER = 1。
数据库表名:英文小写,多个单词用 下划线 分开,并按功能取名。如:user_order表。
循环计数器变量: 建议采用字母 i,j,k 或者 counter。
2注释规范
2.1 注释要求
注释应该增加代码的清晰度
保持注释的简洁
在写代码之前写注释
注释出为什么做了一些事,而不仅仅是做了什么
2.2类文件开头注释
该注释可以自动生成,如下为MyEclipse的统一设置
/**
* fileName:${file_name}
* description:这里添加类描述
* author:cuiyaonan email:cuiyaonan2000@163.com
* createDate:${date}
*/
2.3 方法头注释
该注释可以自动生成,如下为MyEclipse的统一设置
/**
* description: 这里添加方法功能描述
* author:cuiyaonan email:cuiyaonan2000@163.com
* createDate:${date}
*/
2.4失效代码注释
由/*...*/界定,标准的C-Style的注释。专用于注释已失效的代码。(非/** */注释)
/*
* int a = 1;
* System.out.println(a);
*/
2.5代码内部注释
//:在成员函数内采用单行注释,来说明业务逻辑、代码段和暂时变量的声明。注释符"//"后必须紧跟一个空格,然后才是注释信息。
3编程规范
3.1基本规范
隐藏工具类的构造器,确保只有static方法和变量的类不能被构造
变量定义尽量基于接口而不是具体实现类,如Map map = new HashMap()
代码中不能使用System.out.println(),e.printStackTrace(),必须使用logger打印信息。 或者其他的异常处理机制。
左括号和后一个字符之间不应该出现空格; 同样, 右括号和前一个字符之间也不应该出现空格。
在处理 String 的时候要尽量使用 StringBuffer 类。
避免使用索引来调用数据库中间层组件返回的结果集。
3.2 异常处理
重新抛出的异常必须保留原来的异常,即throw new NewException("message",e); 而不能写成throw new NewException("message")。
在异常被捕获且没有重新抛出的地方须写日志或录入数据库。
框架尽量捕获低级异常,并封装成高级异常重新抛出,隐藏低级异常的细节。
3.3 代码度量
3.3.1方法度量
方法(构造器)参数在7个以内。(可以放入集合传递,推荐用Map key表示功能 value代表值)
方法长度150行以内 (方法如过长可以拆分成不同功能的方法)
方法能够抽离出来作为工具的尽量抽离出来
方法内建议不要使用递归算法。
3.3.3 其他度量
布尔表达式中的布尔运算符(&&,||)的个数不超过3个
if语句的嵌套层数3层以内
类文件长度2000行以内(如类文件长度超过2000行,建议拆分成不同的类,类似拆分方法)
匿名内部类建议20行以内
4开发环境统一
同一个项目建议统一如下内容:
开发工具版本,如Myeclipse8.5
Web服务器版本,如:Tomcat6.5
测试数据库版本
JDK版本,如JDK6。以及其他jar包版本。
编码格式(utf-8)。包括tomact,Myeclipse,数据,视图展现层(如jsp)
分享到:
相关推荐
**JAVA基本编码规范** 在Java软件开发中,遵循一套统一的编码规范至关重要,因为它能确保代码的可读性、可维护性和团队协作的效率。本文将深入探讨几个关键的编程规范,包括源文件组织、命名约定、注释规则以及成员...
JAVA 编码规范试题是一套涵盖了 JAVA 编程规范的试题,旨在帮助开发者掌握 JAVA 编程的基本规范和best practice。该试题涵盖了 JAVA 编程规范的多个方面,包括变量命名、代码格式、异常处理、日志记录、数据库操作等...
华为JAVA编码规范.pdf 华为JAVA编码规范.pdf是华为公司编写的JAVA编程语言编码规范,旨在提供一个统一的编程风格和代码组织方式,以提高代码的可读性、维护性和可重用性。该规范涵盖了编程语言的基本结构、命名规则...
Java虚拟机指令集是虚拟机执行的基本操作单元,每条指令对应一个特定的操作,如加载和存储变量、算术运算、控制流程、对象创建和方法调用等。这些指令是无操作数的,它们的参数通常在操作数栈上找到。Java SE 7版的...
JAVA编程规范.pdf 本文档提供了JAVA编程规范的详细说明,涵盖了类和方法的设计、编程原则、命名约定等方面的内容。 类和方法的设计 在设计类和方法时,需要遵守一些基本原则。首先,类应该具有强大的内聚力,即类...
### Java虚拟机规范(JVM)概览 #### 核心概念与重要性 《Java虚拟机规范(JavaSE7版)》是理解Java虚拟机(JVM)运作机制的基石,由Tim Lindholm、Frank Yellin、Gilad Bracha和Alex Buckley等人撰写,后由周志明、...
在 OOP(Object Oriented Programming)规约中,Java 编码规范规定了面向对象编程的基本原则,如封装、继承、多态等。这些原则是 Java 编码规范的基础,遵守这些原则可以提高代码的可读性和可维护性。 在集合处理中...
JAVA高质量编程之编码篇 - 编码基本规范及实例讲解.ppt
常量命名规范:常量名基本数据类型的常量名为全大写,如果是由多个单词构成,可以用下划线隔开。对象类型的常量,则是大小写混合,由大写字母把单词隔开。 遵循这些命名规范,可以提高Java程序的可读性和维护性,...
Neusoft公司Java编码规范 目的 5 范围 6 前提条件 7 Java编码规范概要 8 1 代码风格 8 1.1 一般格式说明 8 1.2 基本结构 8 2 代码结构 9 2.1 变更履历 9 2.2 Package声明 11 2.3 Import声明 12 2.4 Class Header 13 ...
JAVA编程命名规范 JAVA命名规范是JAVA开发中非常重要的一部分,它规定了JAVA程序中的命名规则,以提高代码的可读性和可维护性。该规范涵盖了JAVA中的各种命名规则,包括包命名、类命名、方法命名、参数命名、变量...
首先,Java语言规范涵盖了基本语法,包括类、接口、方法、变量的声明,以及控制流结构如if语句、for循环和while循环。它解释了如何正确地构造方法签名,如何声明和初始化变量,以及如何使用访问修饰符(public、...
二、Java基本语法 1. **变量**:Java中的变量必须先声明后使用,有八种基本数据类型(byte, short, int, long, float, double, char, boolean)和引用数据类型(对象、数组、接口)。 2. **数据类型转换**:Java支持...
2. 数据类型和数据结构:Java虚拟机支持的数据类型分为基本类型和引用类型,其中基本类型包括整型、浮点型、布尔型和字符型等,引用类型则包括类类型、接口类型和数组类型。JVM规定了这些类型在虚拟机中的表示方法和...
### Java虚拟机规范SE8知识点概述 #### 一、引言 - **历史背景**:Java虚拟机(JVM)自1995年首次发布以来,已经发展成为支持多种编程语言的重要平台。 - **Java虚拟机定义**:Java虚拟机(JVM)是一种能够执行Java...
Java语言规范宝典是指导Java开发者遵循的一套官方标准,旨在确保代码的可读性、可维护性和跨平台兼容性。对于初学者来说,理解并遵循这些规范至关重要,因为它们能够帮助新进开发者构建出高质量的软件。下面,我们将...
【公司Java编码规范】是确保团队协作和代码质量的重要文档,它定义了开发人员在编写Java代码时应遵循的一系列规则和最佳实践。这些规范旨在提高代码可读性、可维护性和可扩展性,减少错误,并使代码更容易理解和调试...