public class TenTen {
/**
* 代码中的命名不能用下划线或美元符号开始和结束:例如 _name name_ $name name$
*/ /**
* 类名必须使用UpperCamelCase风格(大驼峰),后面的例外:DO BO DTO VO AO PO UID
* (第一个词的首字母,以及后面每个词的首字母都大写)
* 正确类名例子:ForceCode UserDO HtmlDTO XmlService
*/ /**
* 方法名,参数名,成员变量名,局部变量名统一使用LowerCamelCase风格(小驼峰),
* (第一个词的首字母小写,后面每个词的首字母大写)
* 正确例子:localValue getName
*/ /**
* 常量命名全部大写,且单词之间用下划线隔开,力求表达语义完整,不嫌名字长
* 正确例子CITY_NAME
*/ /**
*抽象类名使用 Abstract 或者 Base 开头
* 异常类名使用 Exception 结尾
* 测试类名使用 以要测试的类的名称开始,并和 Test 结尾
*/ /**
* 类型与中括号紧挨相连--》表示数组;
* int[] arrayDemo
*/ /**
* 包名统一使用小写,包名统一使用单数形式,如果类名需要负数形式可以使用复数
* com.quan.entity 类名:UserUtils
*/ /**
* 避免在子父类的成员变量之间或者不同代码块的局部变量之间采用完全形同的命名。
*/ /**
* 杜绝完全不规范的缩写,避免望文不知义的情况:
* 错误例子 Condition 写成condi
*/ /**
* 常量和变量的命名,推荐将他们的类型放在尾部,提高辨识度
* 例子:startTime nameList mysqlConnection
*/ /**
* 如果模块,接口,类,方法使用了设计模式,命名时需要体现出具体的模式
* 例子:LoginProxy BeanFactory
*/ /**
* 接口类中的方法和属性》不要加任何的修饰符号《保存整洁,不要在接口里面地定义变量
*/ /**
* 接口和实现类的规约:
* 1-对于Service DAO 类,内部实现类用Impl的后缀与接口区别
* 例子:EventServiceImpl 实现 EventService接口
* 2-如果是形容能力的接口名称,去对应的形容其为接口名
* 例子:AbstractTranslator 实现 Translatable接口
*/ /**
* 枚举类名带上Enum后缀,枚举成员名称需要全部大写,单词间用下划线隔开
* 实际枚举就是特殊的常量类,他的构造函数被默认是强制私有的
* 例子:StatusEnum 成员名称:SUCCESS UNKNOW_ERROR
*/ /**
* 分层命名:
* 1-Service/DAO层
* 获取单个对象方法-用get前缀
* 获取多个对象方法-用list前缀
* 获取统计值-用count做前缀
* 插入的方法-用save/insert做前缀
* 删除的方法-用remove/delete做前缀
* 修改的方法-用update做前缀
* 2-领域模型:
* 数据对象-xxxDO,xxx为数据表名
* 数据传输对象-xxxDTO xxx为业务领域相关的名称
* 展示对象-xxxVO xxx一般为网页名称
* POJO是DO/DTO/BO/VO的统称,禁止命名为xxxPOJO
*/
}
/**
* 常量定义
*/
public class Constant {
/**
* 不允许任何魔法值(未经定义的常量)-直接使用
* 错误例子:String key = "quan" + userId
*/ /**
* 使用long或者Long赋值的时候,数值需要使用大写L,不能写小写字符l,避免和1混淆
* 例子:Long id = 2L
*/ /**
* 禁止使用一个常量类维护所有常量,常量按功能归类,分开维护
* CacheConsts SystemConfigConsts
*/ /**
* 如果变量值仅在一个固定范围内变化用Enuml类型来定义
* 包括季节,星期等
*/
}
/**
* 代码格式
*/
public class CodeFormat {
/**
* 如果大括号为空,可以写为{} 中间无需空格
* 如果不为空:
* 1-左大括号前不换行
* 2-左大括号后换行
* 3-右大括号前换行
* 4-右大括号后还有其他代码则不换行,表示终止的右大括号后必须换行
*/ /**
* 左小括号和右边相邻字符之间不出现空格,右边小括号和左边相邻字符也不需要空格
* 但是,左边大括号前需要空格
*/ /**
* if/for/while/switch/do等保留关键字与括号之间必须加一个空格
*/
public static void main(String[] args) {
// 缩进四个空格
String name = "quan";
// 运算符的左右必须有一个空格
int flag = 0;
// 关键词if和括号之间必须有空格,括号内的flag与左小括号,0和右小括号都不需要空格
if (flag == 0) {
System.out.println("done");
}
// 左大括号前加空格且不换行,左大括号后换行
if (flag == 1) {
System.out.println("");
// 右大括号前换行,右大括号后有else不需要换行
} else { }
}
}

java-开发规约的更多相关文章

  1. 阿里巴巴 Java 开发规约插件初体验

    阿里巴巴 Java 开发手册 又一次来谈<阿里巴巴 Java 开发手册>,经过这大半年的版本迭代,这本阿里工程师们总结出来避免写出那么多 Bug 的规范,对于 Java 开发者简直就是必备 ...

  2. 《阿里巴巴Java开发规约》插件使用介绍

    一.简介 阿里巴巴于10月14日在杭州云栖大会上,正式发布了<阿里巴巴Java开发规约>扫描插件!该插件基于<阿里巴巴Java开发规约>手册内容,在扫描代码后,将不符合规约的代 ...

  3. 阿里巴巴Java开发规约及插件安装

    [上海尚学堂编辑整理]10.14日,阿里巴巴在杭州云栖大会上,正式发布了由阿里巴巴 P3C 项目组,经过 近一年的持续研发,正式发布众所期待的 <阿里巴巴 Java 开发规约>的扫描插件. ...

  4. 阿里巴巴Java开发规约插件安装使用指南

    编码规范插件安装使用指南 阿里技术公众号于今年的2月9日首次公布<阿里巴巴Java开发规约>,瞬间引起全民代码规范的热潮,后又发布了PDF的终极版,大家踊跃留言,期待配套的静态扫描工具开放 ...

  5. AS 阿里巴巴Java开发规约 CheckStyle-IDEA

    Alibaba Java Coding Guidelines 简介 github地址:https://github.com/alibaba/p3c  官方文档    阿里巴巴Java开发手册(纪念版) ...

  6. 阿里巴巴Java开发规约插件-体验

    插件有哪些功能? 阿里技术公众号于今年的2月9日首次公布<阿里巴巴Java开发规约>,瞬间引起全民代码规范的热潮,上月底又发布了PDF的终极版,大家踊跃留言,期待配套的静态扫描工具开放出来 ...

  7. 阿里巴巴Java开发规约扫描插件-Alibaba Java Coding Guidelines 在idea上安装使用教程

    经过247天的持续研发,阿里巴巴于10月14日在杭州云栖大会上,正式发布众所期待的<阿里巴巴Java开发规约>扫描插件!该插件由阿里巴巴P3C项目组研发.P3C是世界知名的反潜机,专门对付 ...

  8. 【Z】扩展阿里巴巴Java开发规约插件

    https://blog.csdn.net/u014513883/article/details/79186893 1.前言 工作中难免会遇到维护别人代码的情况,那么首先就得看懂别人写的代码.如果对方 ...

  9. 阿里Java开发规约插件使用

    刚刚的云栖大会上,阿里巴巴公布了这款酝酿已久的Java开发规约插件,对于国内开发者来说是一次轻松提高自己代码规范的机会. 安装方法 IDEA安装方法: settings >> plugin ...

  10. Java 开发规约插件

    阿里巴巴 Java 开发规约插件初体验 阿里巴巴 Java 开发手册 又一次来谈<阿里巴巴 Java 开发手册>,经过这大半年的版本迭代,这本阿里工程师们总结出来避免写出那么多 Bug 的 ...

随机推荐

  1. 『无为则无心』Python面向对象 — 59、魔法方法

    目录 1.魔法方法__new__() 2.魔法方法__init__() 3.魔法方法__del__() 4.魔法方法__str__()和__repr__() 5.魔法方法__call__() 6.魔法 ...

  2. 【性能测试实战:jmeter+k8s+微服务+skywalking+efk】系列之:性能监控、分析、调优等

    说明: 本文是基于虚拟机演示的,资源有限 skywalking中拓扑图 kubectl get po -A -owide 测试执行:单场景 查询礼品 jmeter -n -t gift.jmx -l ...

  3. 使用工具john破解系统密码

    下载解压得到一个存在着hash值的passwd的文件,还有一个压缩包解压得到的是一个密码本,应该就是需要使用爆破的密码本了 放在kali里面,根据题目的要求,将root的hash复制下来然后输入到一个 ...

  4. 传输层 lcx实现本地端口映射&&内网代理

    如果目标服务器由于防火墙的限制,部分端口(例如3389)的数据无法通过防火墙,可以将目标服务器相应端口的数据透传到防火墙允许的端口(例如53),在目标主机上执行如下命令,就可以直接从远程桌面连接目标主 ...

  5. 想上BI系统,原来的Excel优秀模板都丢弃吗?

    我们公司之前一直都用Excel来存储数据,展示数据,Excel本身拥有强大的公式可以帮助我们的数据进行再加工计算,Excel的图形我们可以可以直接拿来展示数据,Excel本身还有数据透视表帮助我们的分 ...

  6. 【C#表达式树 四】Expression类上的函数列表

    Expression相当于工厂,这个工厂有各式各样的模型(函数),用来生成各种零部件(节点类型),最后组装成表达式树. Expressions这个命名空间有各种个容器用陈放生产出来的零部件. Expr ...

  7. Java -- int与String相互转换

    int转换为String 使用Integer的静态方法 Integer.toString(int num); 空值会抛出NullPointerException异常 使用String的静态方法 Str ...

  8. Codeforces Round #750 (Div. 2) E. Pchelyonok and Segments

    传送门 题目大意: 给一个序列,可以在这个序列中从左至右选若干个段,第i段的长度为i,对于任意的段i,段内元素和S[i]<S[i+1],求在该序列中最多可以选出几段. 思路:设dp[i][j]为 ...

  9. PyTorch深度学习实践-Overview

    Overview 1.PyTorch简介 ​ PyTorch是一个基于Torch的Python开源机器学习库,用于自然语言处理等应用程序.它主要由Facebookd的人工智能小组开发,不仅能够 实现强 ...

  10. 矩池云助力科研算力免费上"云",让 AI 教学简单起来

    矩池云是一个专业的国内深度学习云平台,拥有着良好的深度学习云端训练体验,和高性价比的GPU集群资源.而且对同学们比较友好,会经常做一些大折扣的活动,最近双十一,全场所有的RTX 2070.Platin ...