一、命名规范

变量Variable

变量名通常以小写字母 a-z 开头。如果变量名由多个单词构成,从第二个单词开始首字母需要大写 A-Z小驼峰命名法)。变量名中不建议使用下划线 _ 作为前缀或者单词之间的分隔符。eg:

private Long userId;
private double price;
private String teacherName;

常量Constant

常量名通常全部采用大写字母 A-Z 。如果常量名由多个单词构成,可用下划线 _ 作分隔符(蛇形命名法)。eg:

public final double PI = 3.1415926;
public static final String ANSI_RESET = "\u001B[0m";//字体颜色重置
public static final String ANSI_RED = "\u001B[31m";//红色字体

方法Method

方法名通常采用 动词+名词 的组合、以小写字母 a-z 开头。如果方法名由多个单词构成,从第二个单词开始首字母需要大写 A-Z小驼峰命名法)。eg:

public int size(){}
public boolean isEmpty(){}
public String getUserName(){}//用get作前缀表示获取某变量
public void setUserName(){}//用set作前缀表示设置某变量
public List<User> findAllUser(){}//用find、query作前缀表示查询
public List<Order> getOrdersByUserId(Long userId){}//用by、with作为连接符表示方法需要的参数

方法名也可用 _ 作分隔符连接多个单词(蛇形命名法)。eg:

public List<Order> get_orders_by_userId(Long userId){}

类Class

类名通常是 名词 或者 名词+动词 或者 名词+形容词 、以大写字母 A-Z 开头。如果类名由多个单词构成,则每个单词首字母都需大写 A-Z大驼峰命名法)。eg:

public class UserDaoImpl{}
public class PageBean<T>{}
public interface UserService{}//名词+动词
public abstract class AbstractAspectJAdvice{}//用Abstract、Base作前缀表示该类是抽象类

包Package

包名通常用 名词 组合而成,以小写字母 a-z 开头,并用 . 作分隔符,每个被分隔的单元都是一个名词。包名通常使用顶级域名 comcnnetorgedugov 等作前缀。eg:

package com.alibaba.druid;
package org.springframework.boot.util;
package java.io;
package java.lang;
package java.util;

项目Project

项目名通常全部采用小写字母 a-z ,并以 - 作分隔符(串式命名法)。eg:

spring-springmvc-mybatis

二、命名方法

小驼峰方法

第一个单词首字母小写 a-z、第二个单词的首字母大写 A-Z 。eg:userId 。可用在:方法名、参数名、成员变量、局部变量。

大驼峰方法

每个单字的首字母都采用大写字母 A-Z 。eg:HelloWorldUserDaoImpl。可用在:类名。

蛇形命名法

各个单词之间通过下划线 _ 连接。eg:get_orders_by_userId。可用在:测试方法名、常量、枚举名(常用在命名所需要的单词较多的时候)。

串式命名法

各个单词之间通过下划线 - 连接。eg:spring-springmvc-mybatis 。可用在:项目名。

三、注释规范

IDEA 中有添加注释的默认快捷方法:在类、方法的前一行输入 /** 然后回车,即可生成类、方法对应的基本注释。

给类加注释

/**
* 类的详细说明
* @author 类创建者姓名
* @Date    创建日期
* @version 1.00
*/

在 IDEA 中修改类的注释模板:File -> Settings -> Editor -> File and Code Templates -> Files。

给方法加注释

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

在 IDEA 中修改方法的注释模板:File -> Settings -> Editor -> Live Templates。

给属性加注释

/** 属性的提示信息 */

其他

//这是单行注释,快捷键ctrl+/
/*这是多行注释(文档注释),快捷键ctrl+Shift+/
*/

Java开发项目的命名规范+命名方法+注释规范相关推荐

  1. 十个经典java开发项目及其描述-简历用

    十个经典java开发项目及其描述-简历用 1.项目名称:中介管理软件 2.项目名称:菜园(电商) 3.项目名称:房产中介管理系统 4.项目名称:物流信息平台 5.项目名称:销售存储管理系统 6.项目名 ...

  2. java工程编辑器中文乱码_Java Web开发项目中中文乱码解决方法汇总

    Java Web项目中,解决中文乱码方法总结如下 第一种情况:调用jsp页面中文显示乱码问题描述:通过浏览器调用jsp页面,在浏览器中显示的中文内容出现乱码. 解决方法:首先确认本jsp在编辑器中保存 ...

  3. java的注释规范_Java代码注释规范

    1,单行(单行)-简短说明: ///... 单行注释: 代码中的单行注释. 最好在注释前有一个空行,并在其后加上与代码相同的缩进级别. 如果无法完成一行,则应使用块注释. 评论格式: 在行首注释: 在 ...

  4. java开发项目经验_Java项目经验——程序员成长的钥匙

    今天给大家分享一篇Java项目经验,希望可以给正在成长中的新手Java程序员一个学习的方向! Java是用来做项目的!Java的主要应用领域就是企业级的项目开发!要想从事企业级的项目开发,你必须掌握如 ...

  5. 77道Spring面试题以及参考答案(2021年最新版),java开发项目经理面试题

    ③. 声明式事务的支持 只需要通过配置就可以完成对事务的管理,而无需手动编程. ④. 方便程序的测试 Spring对Junit4支持,可以通过注解方便的测试Spring程序. ⑤. 方便集成各种优秀框 ...

  6. Java开发项目常见BUG

    1. MySQL5.7版本sql_mode=only_full_group_by问题解决办法 原因:MySQL中的sql_mode属性中有only_full_group_by属性 only_full_ ...

  7. 腾讯T2亲自教你!java开发项目分工

    前言 并发编程是Java程序员最重要的技能之一,也是最难掌握的一种技能.它要求编程者对计算机最底层的运作原理有深刻的理解,同时要求编程者逻辑清晰.思维缜密,这样才能写出高效.安全.可靠的多线程并发程序 ...

  8. java开发项目中遇到的难点,帮你突破瓶颈

    这些面试题你都会了吗?(精选97道Java核心面试题) 常量池有哪些,数据结构,自己设计一个常量池 String为啥设计为final,好处是啥,其中的equals方法如何实现的 jdk序列化怎么实现, ...

  9. 实战突击JAVA开发项目_《实战突击Java项目开发案列整合》随书资料(视频+源码)_源雷技术空间...

    资源名称:<实战突击Java项目开发案列整合>随书资料(视频+源码) 资源目录: [IT教程网]第1-9_11-15_18_20_21章 [IT教程网]第10章BBS论坛 [IT教程网]第 ...

最新文章

  1. UVA11019 Martix Matcher --- AC自动机
  2. 推荐一个在线图片处理神奇,图片处理绝大多数需求,都能在浏览器里搞定
  3. 当ABAP遇见普罗米修斯
  4. 将sublime text3添加到右键菜单中(可执行)
  5. linux jetty 安装目录结构,Linux下Jetty 9安装部署
  6. 使用Java泛型的模板方法模式示例
  7. Activiti 学习记录1 inclusiveGateway与 exclusiveGateway的区别
  8. 汽车出租管理系统javaee实训_温州专业电动汽车充电设备实训台厂家诚信互利-嘉育仪器...
  9. 一文带你了解人工智能最新进展:AI从业者如何选择技术路线?
  10. 2018ACM上海大都会赛: I. Matrix Game(最小费用最大流)
  11. [Python设计模式] 第13章 造小人——建造者模式
  12. RS485芯片介绍及典型应用电路
  13. Linux 下修改数据库密码
  14. 迅捷fw325r虚拟服务器设置,Fast迅捷FW325R无线路由器设置
  15. 一台计算机连接两个投影,台式机怎么同时连接两个投影仪
  16. MCU程序布局----优化升级方式
  17. 数据建模与消费者画像
  18. codelite开发php,wxWidgets(2):一个好用C/C++ php 开源IDE -- CodeLite IDE
  19. matlab 残差plot,residualplot分析
  20. 前端HTML------负责网页结构

热门文章

  1. html选择定位位置,html5的地理位置定位
  2. 怎么在windows服务器上传文件,windows服务器文件上传
  3. ubuntu oracle 卡住,ubuntu安装oracle 11gr2遇到的问题
  4. 小米9se(miui 10) 微信里保存的图片,发朋友圈时找不到的解决办法
  5. java 八进制_JAVA基础:八进制,十六进制表示
  6. 图文并茂——频分复用、时分复用、码分复用、复用和多址的区别
  7. 你最近在读什么书,及CSAPP上的一个疑问
  8. web自动化测试介绍
  9. bms系统中央服务器hp,hp 服务器bios设置
  10. python读取mp3数据_使用Python访问mp3元数据