Java代码规范(学习整理)

本文介绍了Java编程中关于缩进、行宽、编码、空行、空格与括号、命名、变量声明与作用域以及注释的一系列规范,旨在提升代码质量和团队协作效率。遵循这些规范可以使得代码更易读、易维护,并减少因编码习惯不一致导致的沟通问题。
摘要由CSDN通过智能技术生成

在学习和结对编程的过程中,大家编码的习惯不一定相同,导致交流上受到较大影响,于是学习整理了Java编写代码中的一些规范。

1.缩进

不用Tab键,应用四个空格。不同编辑器Tab会可能显示不同宽度。

2.行宽

80个字符。

超长的语句应该在一个逗号或者一个操作符后折行。一条语句折行后, 应该比原来的语句再缩进4个字符。

3.编码

使用UTF-8编码。

4.空行

相对独立的代码块之间应用空行隔开。

5.空格与括号

5.1空格:

为是使代码更加清晰,在对两个及以上成员进行一般运算符(+、-、*、/、%等)的对等操作时,在操作符前后加一个空格;但对于其他关系紧密的操作符不加空格,如“->”、小括号等。

如果逗号后不换行,紧跟一个空格。

5.2括号:

对于{},大括号的开始在代码块开始的行尾,闭合在和代码块开头平行同一缩进的行首。

每个if、while、for都不要省略括号。

如:

for (int i = 0; i < 10; i++) {
    System.out.println(arg);
}

6.命名

6.1整体要求:统一,达意,简洁

6.2包名

   只有小写字母,用‘.’连接。

   通常可用所在单位的Internet域名的倒序,最后一个标识符说明该包的功能。

   如:

      package cn.***.***.organization

6.3类、接口

   Pascal:首字母大写,不同单词首字母大写作为分隔。

   如: SupplierService

6.4成员

   变量、方法:

     Camel:首字母小写,不同单词首字母大写作为分隔。

     如:addNewContract,size

   static final常量:

     全字母大写,不同单词用‘_’分隔。

     如:MAX_INDEX

6.5方法

   动宾结构,一般不同前缀表示不同含义。

   如getName()、setName()、addOrder()、removeOrder()等

6.6枚举

   文件名同类命名,成员同常量命名。

7.变量声明与作用域

7.1

变量声明应该尽量和变量使用放在一起,不能隔开太远。

7.2

尽量减少变量作用域。

能用局部变量的,不要使用实例变量;能用实例变量的,不要使用静态变量。变量的生存期越短,意味着它被误用的机会越小,同一时刻要关注的变量的状态也越少。实例变量和静态变量默认都不是线程安全的,局部变量是线程安全的。

8.注释

8.1文档注释:

/**   */

用来注释类、接口、方法、变量、常量

8.1.1类注释

/**
* @description 测试类
* @ClassName HelloWorld.java
* @author 。。。
* @Date   2021-9-25 00:00:00
* @version 1.00
*/

8.1.2属性注释

/** 字符串信息 */
private String strMsg = null;

8.1.3方法注释

/**
* 类方法的详细使用说明
* @param 参数1 参数1的使用说明
* @param 参数2 参数1的使用说明
* @return 返回结果的说明
* @throws 异常类型.错误代码 注明从此类方法中抛出异常的说明
*/

8.1.4构造方法注释

/**
* 构造方法的详细使用说明
* @param 参数1 参数1的使用说明
* @throws 异常类型.错误代码 注明从此类方法中抛出异常的说明
*/

8.2块注释:

/* */

用来注释文件头、算法实现、复杂代码块、修改记录

8.3行注释:

//

一般注释局部变量

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值