1. Java 项目的命名规范
-
项目名全部小写,多个单词用中划线分割 ‘-‘ ;列:spring-ioc
-
包名全部小写;列:com.spring
-
类名首字母大写,一般都是使用大驼峰式(第一个字母也大写)命名
public class MyFirstClass{}
-
同上:变量名、方法名,名称由多个单词组成,除第一个字母 后面每个单词的首字母都要大写
public String studentName = "张三";//变量名 public void studentNameMethod(){}//方法名
-
常量名全部大写,多个单词用下划线分割 ’_‘
public static final String SKIN_COLOR="red";
-
所有命名规则必须遵循以下规则:
-
名称只能由字母、数字、下划线、$符号组成
-
不能以数字开头
-
名称不能使用java 中的关键字
-
不允许出现中文及拼音命名
-
其他
属性(类) | 约束 | 例 |
---|---|---|
抽象 | Abstract 或Base 开头 | BaseUserService |
工具 | Utils作为后缀 | StringUtils |
异常 | Exception结尾 | RunTimeException |
接口实现 | 接口名 + Impl | UserServiceImpl |
领域模型 | DO/DTO/VO/DAO | 正例:UserDAO;反例:UserDao |
设计模式相关 | Builder,Factory等 | 当使用到设计模式时要使用对应的设计模式作为后缀 如ThreadFactory |
测试 | Test后缀 | UserServiceTest 表示用来测试UserService类的 |
MVC分层 | Controller,ServiceImpl,DAO后缀 | UserController,UserServiceImpl,UserDAO |
项目中。。。