四种常见的命名法

比较Java和c#的命名规范的不同点

常量用大写

java方法首字母不大写,应该小写

函数行数限制

不要用拼音

参照物,Android源码

看源码工具,SourceInsight 和 Beyond Compare

import中同类的放在一起

Android 文档通过java.doc 实现

私有程序变量命名最前面加m

目录规范

系统目录规范,项目一级文档

  • Deployment
  • Requirement (需求相关的文档)
  • Designn
  • Planning
  • Help
  • Log
  • Source
  • Publish
  • Test

源代码命名规范

  • 目录即包(package)
  • 目录下所有类都属于此命名空间:一主类一文件
  • 目录层次递归
  • 一般系统命名空间目录尽量不要超过3层

代码命名规范

命名方法

  • 匈牙利命名法:strMyName,mMyName,int intMyName 用一个前缀来标志一些东西,常用于VB6

  • Pascal命名法:每个单词的首字母大写 MyName

  • Camel命名法:驼峰命名法 首字母小写,其他的首字母大写 java变量命名 myName

  • 下划线命名法:s_MyName,m_Name

私有成员变量 Pascal命名+前缀m
静态成员变量 Pascal命名+前缀s,在方法中则不加s
局部变量 Camel命名法,或者用下划线开头加Pascal方法
方法参数 Camel命名法,前缀用p
循环中的变量 可以用无意义的字母

注释:文件,类,方法,方法参数,变量,属性都要注释
文件和类的注释一定要包含如下元素:Name,Descrition,Version,Date,Author,Change,Copyright
遵循JavaDoc标准

编码逻辑规范

避免将多个类放在一个文件里面,除非是一次性使用的内部类
一个方法的代码长度最好不要超过35行
原则上,尽量不要手动修改机器产生的代码
Final String 取代直接String 同理int
不推荐在循环语句中,进行直接的return操作
不要用goto
处处要考虑异常
仅对需要对外公布采用public,其余的用private or internal
尽量不要提供public and protected 程序员变量,使用属性代替他们
不要在系统自动生成的函数直接写业务代码,最好自定义函数,然后调用
总是使用接口,推荐使用显示接口实现
在switch语句中总是要有default字句来显示信息

最新文章

  1. js动态添加的元素不能绑定事件
  2. sqlloader导出数据和导入数据
  3. 使用Git进行代码管理的心得
  4. atitit.atitit.hb many2one relate hibernate 多对一关联配置..
  5. CSS代码重构
  6. 夺命雷公狗---DEDECMS----1dedecms的安装过程
  7. php的swoole扩展中onclose和onconnect接口不被调用的问题
  8. gulp.watch监听文件
  9. 想让安卓 APP 如丝般顺滑?
  10. js 遇到 Permission denied to access property ***
  11. Delphi从内存流中判断图片格式(好多相关文章)
  12. MAC上使用maven打android的包,报错:No Android SDK path could be found. 解决办法
  13. ExtJs4 笔记(6) Ext.MessageBox 消息对话框
  14. 报错:No identifier specified for entity: main.java.com.sy.entity.User的解决办法
  15. openfire:Openfire源代码在eclipse中的运行配置 + 与spark结合进行二次开发
  16. C++图形编程之graphics.h头文件
  17. C# -- 使用Parallel并行执行任务
  18. Python-Django 模型层-多表查询
  19. 小程序开发 从简单的 crud 开始
  20. YOLO系列:YOLO v1深度解析

热门文章

  1. poj 3590 The shuffle Problem——DP+置换
  2. TableView刷新 局部刷新等
  3. 安装S_S相关报错的troubleshooting
  4. 好用的一个object c 宏
  5. 【转】JMeter工作基本原理
  6. 【转】使用Badboy录制脚本,作为JMeter测试的素材
  7. 1099 Build A Binary Search Tree
  8. (转)Docker - 创建 Docker overlay network (containers 通信)
  9. Linux Restricted Shell Bypass
  10. cs231n线性分类器作业 svm代码 softmax