【Java】代码规范

参考《码出高效:Java开发手册》~

是一个读书笔记~

目录

命名规范

包名

类名

变量

常量

代码编写规范

命名规范

所有的命名都需要能看出代码的作用,使用英文单词进行命名

包名

使用小写字母,相邻的点之间只能有一个单词,使用单数形式

例:

import java.util.stream.*;

如果类名有复数含义,则可以使用复数

如:

import java.util.stream.Collectors;

类名

使用大驼峰命名法,即首字母大写,其他单词首字母大写

自定义异常类需要在最后加上Exception

自定义枚举类需要在最后加上Enum

抽象类使用Abstract或Base开头

测试类命名以要测试的类的类名开头,以Test结尾

例:

class InputStream{}

class TypeEnum{}

class UserTest{}

class GlobalException extends Exception{}

变量

使用小驼峰命名法,首字母小写,对于布尔类型的变量不要将is作为前缀命名,在某些框架解析时可能发生错误。

而数据库的字段是推荐使用is作为前缀表达是与否的含义的,所以在进行数据库字段和成员变量进行映射时,需要手动指定映射规则。(MyBatis的使用)

例:

String userPassword;

常量

全局常量,使用public static final修饰,单词间使用下划线隔开,全部字母大写

如:

public static final int MAX_LEVEL = 3;

类内常量,使用private static final修饰,单词间使用下划线隔开,全部字母大写

如:

private static final CONTANT_PREFIX = "bussiness";

局部常量,包括方法内常量,代码块内常量,方法参数常量(参数被final修饰),命名规则和变量一致,使用小驼峰命名法即可。

对于那些有意义的值,最好给值一个名称。

比如在数据库表中,有个字段用于记录用户状态,0表示正常状态,1表示被禁言,2表示账号注销,诸如此类。

在代码的逻辑判断中,如果直接使用0,1,2来进行判断,代码的阅读者就不知道代表的含义。

可以使用枚举类或者直接使用常量来表示:

private static final int USER_STATUS_NORMAL = 0;
private static final int USER_STATUS_STOP_POST= 1;
private static final int USER_STATUS_CANCEL = 2;

代码编写规范

缩进推荐使用四个空格来表示层级关系,而不使用tab,这是由于不同编辑器对于tab的解析不同,当然有些编辑器支持将tab表示为四个空格,包括idea和eclipse(可以设置)

空格的使用:

  • 对于运算符的前后需要加上空格;
  • 左括号(大小括号都一样)前加上空格;
  • 如果方法有多个参数,在定义和传入参数时,逗号后面加上空格;
  • 注释// 和注释内容之间有一个空格;

换行符的使用:

  • 方法和方法之间,类和类之间,方法和属性之间可以用换行隔开,不同逻辑的代码,不同业务的代码也可以用空行隔开;
  • 如果if (success) {} 大括号里没内容就不要用换行符;
  • 当一行内容很多需要换行时,将运算符一起换行;
  • 在左大括号后换行;

注释遵循三个原则:

  • 一定要写注释
  • 注释要精简
  • 如果注释所解释的代码发生了修改,那么注释也一定要更改

今天的分享到这里啦,最近就打算分享一些读书笔记~

最后,问一个问题,大家写注释的时候用的是中文还是英文?

开发入门中,欢迎指教~

  • 14
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

爱好怪奇的奈斯

你是我更新的最大动力~么么哒

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值