软件开发规范系列之Java编码规范5.1
1. 引言
1.1. 编写目的
本文档为***软件项目开发中Java编码工作提供了一个可遵循的规范标准,通过本规范的使用可以进行更有效的设计编码规范管理, 使得最终的软件产品具有良好的设计结构和统一的代码风格,且代码具有可读性强、易维护等特点。
制定本编程规范的目的是为了提高软件开发效率及所开发的软件的可维护性,提高软件的质量。本规范由程序风格、命名规则、注释规范、程序健壮性、可移植性、错误处理以及软件的模块化规范等部分组成。
1.2. 适用范围
本文档主要面向的读者和使用人员是:***管理应用开发的有关人员,开发商的设计开发人员。
1.3. 参考资料
2. 编码规范
2.1. 命名规范
命名程序对象的总体规则为:
使用混合大小写的英文单词或英文缩写描述变量、类名、方法等。并且尽量使用该领域习惯的术语;英文缩写,必须统一定义,统一使用;
避免超过15个字母的命名;
避免出现字母完全相同,仅大小写不同的命名;
为了保证命名的统一规范,建立一本常用命名词典,程序员要严格按照命名词典对变量进行命名。
2.1.1. 包的命名
由小写字母和少量数字组成,包名统一用代表模块贴切含义的英文单词或缩写,字母一律小写,每级包名的最大长度不能超过8位。
将基于JAVA开发中产生的包分为两类,一是与各业务系统相关的包,一是与业务系统无关的、可公用的包。还应遵守如下规则。
1、与业务系统相关的包命名:
与业务系统相关的包命名格式为:com.公司缩写.项目简称.应用名称。
其中:项目简称由能清楚表示所开发系统的3-10个英文字母组成。
2、与业务系统无关的、可公用的包:
成熟框架方面的包命名格式为:com.公司缩写.framework.类别名称
工具方面的包命名格式为:com.公司缩写.util.类别名称
2.1.2. 类、接口命名
类名应是一个名词,采用大小写混和的方式,所有单词都应紧靠在一起,其中每个单词的首字母应大写。例如:
class Raster;
class ImageSprite;
接口名的开头加上字母‘I’前缀。这可以明确区分接口和类,如:IRunable,ISingleton。
从第二个字母起,用首字母大写的英文单词描述接口。
2.1.3. 方法的命名
方法名应是一个动词,采用大小写混和的方式,其中第一个单词的首字母用小写,其后单词的首字母大写。例如:
run();
runFast();
getBackgorund();
存取对象的属性使用setXXX()和getXXX()函数形式;
访问布尔类型的属性
相关文档:
一、
什么是
EL
?为什么要使用
EL
?
EL
,即
JSP
表达式语言(
expression_r_r Language
),它允许我们使用更简洁、更易读懂的语法来取代难以维护的
Java
脚本以及笨拙的
jsp:userBean,jsp:getProperty
,他让在
JSP
中完全消除了
Java
代码。
EL
的使用能够让
JSP
页面更有可读性,输出的嵌套的 ......
希尔排序算法能够成立的基础是数组也接近有序直接插入排序算法的时间效率越高。希尔排序算法是在不减少数组元素的个数情况下将数组分组,从而将排序好的数插入到新数组中去。关键在于其思想。
算法实现如下:
/**
* 希尔排序又称为缩小增量排序
* @param a 用于排序的数组
* @pa ......
public class Test {
public static void main(String aa[]) {
if (System.getProperty("os.name").equals("Linux")) {
System.out.println("linux");
} else if (System.getProperty("os.name").equals("Windows XP")) {
System.out.println("win ......
这是我个人的理解,加上以前看的一些帖子,有不对的地方,请高人指点。
1.作为java参数传递给一个函数的对象,除了很简单的如int或者boolean等简单的以外,传递的都是这个对象的引用。
当在接收函数中改变这个对象的时候,原来的对象即被改变。
2.在初始化一个对象的时候,有时候我们希望用一个已经存在的对象来给另外一 ......