Java知识分享网 - 轻松学习从此开始!    

Java知识分享网

Java1234官方群25: java1234官方群17
Java1234官方群25:838462530
        
SpringBoot+SpringSecurity+Vue+ElementPlus权限系统实战课程 震撼发布        

最新Java全栈就业实战课程(免费)

springcloud分布式电商秒杀实战课程

IDEA永久激活

66套java实战课程无套路领取

锋哥开始收Java学员啦!

Python学习路线图

锋哥开始收Java学员啦!
当前位置: 主页 > Java文档 > Java基础相关 >

Java开发手册(黄山版)PDF 下载


分享到:
时间:2022-02-13 11:05来源:未知 作者:小锋   侵权举报
Java开发手册(黄山版)PDF 下载
失效链接处理
Java开发手册(黄山版)PDF 下载


本站整理下载:
链接: https://pan.baidu.com/s/12JljHWimhoPPSKqAf500Og 
提取码:0fql 
 
 
相关截图:
 
主要内容:
一、编程规约
(一) 命名风格
1.【强制】所有编程相关的命名均不能以下划线或美元符号开始,也不能以下划线或美元符号结束。
反例:_name / __name / $Object / name_ / name$ / Object$
2.【强制】所有编程相关的命名严禁使用拼音与英文混合的方式,更不允许直接使用中文的方式。
说明:正确的英文拼写和语法可以让阅读者易于理解,避免歧义。注意,即使纯拼音命名方式也要避免采用。
正例:ali / alibaba / taobao / kaikeba / aliyun / youku / hangzhou 等国际通用的名称,可视同英文。
反例:DaZhePromotion【打折】/ getPingfenByName()【评分】 / String fw【福娃】/ int 变量名 = 3
3.【强制】代码和注释中都要避免使用任何人类语言中的种族歧视性或侮辱性词语。
正例:blockList / allowList / secondary
反例:blackList / whiteList / slave / SB / WTF
4.【强制】类名使用 UpperCamelCase 风格,以下情形例外:DO / PO / DTO / BO / VO / UID 等。
正例:ForceCode / UserDO / HtmlDTO / XmlService / TcpUdpDeal / TaPromotion
反例:forcecode / UserDo / HTMLDto / XMLService / TCPUDPDeal / TAPromotion
5.【强制】方法名、参数名、成员变量、局部变量都统一使用 lowerCamelCase 风格。
正例:localValue / getHttpMessage() / inputUserId
6.【强制】常量命名应该全部大写,单词间用下划线隔开,力求语义表达完整清楚,不要嫌名字长。
正例:MAX_STOCK_COUNT / CACHE_EXPIRED_TIME
反例:MAX_COUNT / EXPIRED_TIME
7.【强制】抽象类命名使用 Abstract 或 Base 开头;异常类命名使用 Exception 结尾,测试类命名以它要
测试的类的名称开始,以 Test 结尾。
8.【强制】类型与中括号紧挨相连来定义数组。
正例:定义整形数组 int[] arrayDemo。
反例:在 main 参数中,使用 String args[] 来定义。
9.【强制】POJO 类中的任何布尔类型的变量,都不要加 is 前缀,否则部分框架解析会引起序列化错误。
说明:本文 MySQL 规约中的建表约定第 1 条,表达是与否的变量采用 is_xxx 的命名方式,所以需要在<resultMap>
设置从 is_xxx 到 xxx 的映射关系。
反例:定义为基本数据类型 Boolean isDeleted 的属性,它的方法也是 isDeleted(),框架在反向解析时,“误以为”对
应的属性名称是 deleted,导致属性获取不到,进而抛出异常。
10.【强制】包名统一使用小写,点分隔符之间有且仅有一个自然语义的英语单词。包名统一使用单数形
式,但是类名如果有复数含义,类名可以使用复数形式。
正例:应用工具类包名为 com.alibaba.ei.kunlun.aap.util;类名为 MessageUtils(此规则参考 spring 的框架结构)。
11.【强制】避免在子父类的成员变量之间、或者不同代码块的局部变量之间采用完全相同的命名,使可理
解性降低。
版本号 制定团队 更新日期 备注
1.7.1 全球 Java 社区开发者 2022.02.03 黄山版,新增 11 条新规约。
Java 开发手册(黄山版)
2/51
说明:子类、父类成员变量名相同,即使是 public 也是能够通过编译,而局部变量在同一方法内的不同代码块中同名
也是合法的,但是要避免使用。对于非 setter / getter 的参数名称也要避免与成员变量名称相同。
反例:
public class ConfusingName {
protected int stock;
protected String alibaba;
// 非 setter/getter 的参数名称,不允许与本类成员变量同名
public void access(String alibaba) {
if (condition) {
final int money = 666;
// ...
}
for (int i = 0; i < 10; i++) {
// 在同一方法体中,不允许与其它代码块中的 money 命名相同
final int money = 15978;
// ...
}
}
}
class Son extends ConfusingName {
// 不允许与父类的成员变量名称相同
private int stock;
}
12.【强制】杜绝完全不规范的英文缩写,避免望文不知义。
反例:AbstractClass“缩写”成 AbsClass;condition“缩写”成 condi;Function“缩写”成 Fu,此类随意缩写
严重降低了代码的可阅读性。
13.【推荐】为了达到代码自解释的目标,任何自定义编程元素在命名时,使用完整的单词组合来表达。
正例:在 JDK 中,对某个对象引用的 volatile 字段进行原子更新的类名为 AtomicReferenceFieldUpdater。
反例:常见的方法内变量为 int a; 的定义方式。
14.【推荐】在常量与变量命名时,表示类型的名词放在词尾,以提升辨识度。
正例:startTime / workQueue / nameList / TERMINATED_THREAD_COUNT
反例:startedAt / QueueOfWork / listName / COUNT_TERMINATED_THREAD
15.【推荐】如果模块、接口、类、方法使用了设计模式,在命名时要体现出具体模式。
说明:将设计模式体现在名字中,有利于阅读者快速理解架构设计思想。
正例: public class OrderFactory;
public class LoginProxy;
public class ResourceObserver;
16.【推荐】接口类中的方法和属性不要加任何修饰符号(public 也不要加),保持代码的简洁性,并加上
有效的 Javadoc 注释。尽量不要在接口里定义常量,如果一定要定义,最好确定该常量与接口的方法
相关,并且是整个应用的基础常量。
正例:接口方法签名 void commit();
接口基础常量 String COMPANY = "alibaba";
反例:接口方法定义 public abstract void commit();
说明:JDK8 中接口允许有默认实现,那么这个 default 方法,是对所有实现类都有价值的默认实现。
 

------分隔线----------------------------
  • 上一篇: 零代码实战:企业级应用搭建与案例详解 PDF 下载
  • 下一篇: 新一代垃圾回收器ZGC设计与实现 PDF 下载
关注Java1234微信公众号
栏目列表
  • Java基础相关
  • 数据库技术相关
  • Python技术
  • 网页基础技术相关
  • JavaWeb技术相关
  • 安卓技术相关
  • 大数据云计算
  • 区块链
推荐资料
  • IDEA永久激活方法 永久破解 永久激

    IDEA永久激活方法 永久破解 永久激活码...

  • SVN入门手册 PDF 下载

    SVN入门手册 PDF 下载...

  • 计算机体系结构 第二版 PDF 下载

    计算机体系结构 第二版 PDF 下载...

  • 智能终端跨平台开发 PDF 下载

    智能终端跨平台开发 PDF 下载...

  • CentOS7 Hadoop 2.7.X 安装部署 PDF 下载

    CentOS7 Hadoop 2.7.X 安装部署 PDF 下载...

  • 数据结构 Python语言描述 PDF 下载

    数据结构 Python语言描述 PDF 下载 ...

热门资料
  • 《Java从入门到精通(第3版)》PDF 下载
  • 《疯狂Java讲义(第3版)》PDF 下载
  • 《算法导论(原书第3版)》PDF 下载
  • 《Java开发实战1200例(第1卷)》PDF 下载
  • 《Head First Java(第2版)中文版》PDF 下载
  • 《数据结构与算法分析Java语言描述(第2版)》 PD
  • 《Java经典编程300例》PDF 下载
  • 《java基础教程(强烈推荐)》PDF 下载
  • 《Java语言程序设计.基础篇(原书第6版)》PDF 下载
  • 《Effective Java中文版(第2版)》PDF 下载

锋哥公众号


锋哥微信


关注公众号
【Java资料站】
回复 666
获取 
66套java
从菜鸡到大神
项目实战课程

锋哥推荐

PHP网站源码黔东南设计公司网站宜宾网站优化按天计费佛山百姓网标王多少钱鹤壁建网站推荐盐田关键词排名包年推广哪家好池州网站设计青岛网站推广系统哪家好泸州网站优化软件福州网络推广报价铜陵企业网站设计价格乐山至尊标王报价盘锦至尊标王哪家好文山网站设计模板价格朝阳企业网站改版价格包头建站价格海口关键词按天收费昭通百度关键词包年推广价格海东网站制作设计报价兰州网站推广方案价格济南百度关键词包年推广多少钱哈尔滨关键词按天计费昭通外贸网站建设推荐通辽推广网站报价南充网页设计公司大浪百度网站优化排名推荐郑州模板制作哪家好扬州seo网站推广秦皇岛模板推广推荐三明seo北京如何制作网站哪家好歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

PHP网站源码 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化