- 1、本文档共15页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Java编程规范_V1.3.doc
北京网库互通信息技术有限公司研发中心
Java编程规范
版本1.1
修订历史记录
日期 版本 说明 作者 2012-11-13 V1.0 修订java编码规范 吴陕西 2013-3-27 V1.1 文件注释规范和其他部分规范删除 吴陕西
1.简介 3
1.1目的 3
1.2范围 3
1.3定义、概念、单词首字母缩写和缩略语 3
2.面向对象编程的规范 5
2.1总体规范 5
2.2封装规范 5
2.3多态(polymorphism)和继承(inheritance)的使用规范 6
2.4重载规范 7
3.代码格式规范 7
4.代码注释规范 8
5.命名规范 12
1.简介
1.1目的
本文用于定义技术部Java程序编码规范。本文的目的在于规范和指导技术部Java项目编程活动,同时作为软件开发过程规范的补充性文档。
1.2范围
本文仅用于指导技术部编程工作,同时作为其他分析和设计工作的参考资料。本文的预期读者是:软件工程师/设计员、程序员。
技术部各项目可以采用不同的编程语言,并参照本规范和各语言的习惯定义各自的编程规范,但是必须经过评审通过。编程规范一旦通过评审,任何人在编程活动中都必须遵循。
1.3定义、概念、单词首字母缩写和缩略语
什么是对象:现实世界中任何具有一定的特征和行为的事物都是对象描述现实事务其独特之处在于看待问题的角度:“特征”和“行为”,特别注意,还有“事物”。
什么是类:类是对于具有相同特征和行为的一组对象的描述。注意,对类的描述包括两个关键词:“特征”和“行为”。在对类的描述中,我们没有提到“事物”,可见,类不是针对某一个特定的事物,而是针对一组相似(相同)的事物,从这个角度看,“类(class)”也可以称作“类型(type)”。
什么是实例:符合某个类所描述的特征和行为的一个具体的事物,被称作类的对象(object),或类的实例(instance)。通俗的讲,如果你为一个类分配了内存,那么这些内存就是这个类的实例。
什么是对象引用(reference):通俗的讲,一个类的变量(对于C++,是变量的内存地址)就是这个类的对象的引用(或者说,将要成为这个类的某个对象、实例的引用)。在Java这样的纯面向对象的语言中,引用是操作对象的唯一方法。引用相当于对象的“遥控器”,当然,没有对象,“遥控器”也可以存在。
例如:String s;//s是String的对象的引用。
s = new String(systop);//为引用绑定一个对象,从此s就可以利用String类的方式操纵实例systop.
引用(变量)的生命周期和对象的生命周期:
引用(内存的指针)的生命周期在其作用域之内;对象(已经分配的内存)不受作用域限制:
if(true) {//这一对“{”决定了引用“s”的生命周期
String s = new String(12345);
}
//程序执行到这里,s已经不可用了,但是它指向的内存仍然存在,等待垃圾回收机制回收
什么是接口:
接口也是一种类,它用于描述该类型的对象所必须具备的行为。接口不规定对象的特征,接口也不规定对象对于行为的实现细节。
对于Java:
public interface Car{
public abstract void run();
}
对于C++,语言本身没有提供对接口的支持,于是“纯抽象基类”就成了接口:
class ICar{
public:
virtual void Run() = 0;
};
什么是抽象类:
抽象类提供一个类型的部分实现。抽象类不可以直接构造。抽象类的方法和变量可以被子类调用,从而使得抽象类的子类拥有一些共同的实现。
由于子类可以调用父类的实现,所以抽象类是代码重用的重要手段。但是并不是所有的情况都适用。只有当子类“是一个(Is-A)”超类的情况下才可以考虑继承超类。子类可以扩展超类的责任,但是子类不应该覆盖超类的责任:
(错误的继承)
8.实现继承和接口继承
实现继承(类继承):一个对象的实现是根据另一个对象的实现来定义的。
接口继承(子类型化):描述了一个对象可在什么时候被用来替代另一个对象。
Java对接口继承具有单独的语言构造方式-Java接口。
Java接口构造方式更加易于表达和实现那些专注于对象接口的设计。
9.重载(overload)和覆盖(override)
成员函数被重载的特征:
(1)相同的范围(在同一个类中);
(2)函数名字相同;
(3)参数不同;
覆盖是指派生类函数覆盖基类函数,特征是:
(1)不同的范围(分别位于派生类与基类);
(2)函数名字相同;
(3)参数相同;
2.面向对象编程的规范
2.1总体规范
【规范1】时刻考虑到你的
您可能关注的文档
- C旅游标准化知识100问答及部分答案.doc
- D-MS-010 包装材料规格标准编制管理规程.doc
- C区外保温及涂料 工程招标技术要求及质量要求010203标段.doc
- DB37_T_726-2007_聚苯板薄抹灰外墙外保温系统质量控制技术规范山东.pdf
- DB_37T_1997.6—2011山东物业服务规范_第1部分:住宅物业.doc
- detail宝贝详情页面规范(文字说明).doc
- Dgdxpsq学习廉政治准则心得体会.doc
- doc 企业推广卓越绩效模式的几点体会(!!!).doc
- DTR书写规范.ppt
- ELGO磁栅尺-DMIX1中文操作说明书.pdf
- 综合案例:一个地产神话的终结.pdf
- 2025年石家庄工商职业学院单招英语2014-2024历年真题考点试卷摘选含答案解析.docx
- 2025年石家庄工商职业学院单招职业技能测试近5年真题考点含答案解析.docx
- 2025年石家庄工程职业学院单招职业技能测试近5年真题考点含答案解析.docx
- 离婚协议书范本 内容.pdf
- 2025年石家庄工程职业学院单招英语2014-2024历年真题考点试卷摘选含答案解析.docx
- 2025年石家庄工程职业学院单招语文2019-2024历年真题考点试卷含答案解析.docx
- 2025年石家庄幼儿师范高等专科学校单招职业适应性测试历年(2019-2024年)真题考点试卷含答案解析.docx
- 2025年石家庄幼儿师范高等专科学校单招职业技能测试近5年真题考点含答案解析.docx
- 2025年石家庄幼儿师范高等专科学校单招英语2014-2024历年真题考点试卷摘选含答案解析.docx
文档评论(0)