人们交流靠各种语言,每行都有每行的所谓的“行话”。程序员也不例外,众所周知,程序员都是用代码进行交流的。那么除了在代码中的注释之外,

程序员如何读懂别人的程序呢?

当然,程序员之间也有所谓的“潜规则”。大家都把代码中的变量、函数和类等等用目前常用的匈牙利命名、驼峰式、帕斯卡命名法来进行命名。

一、匈牙利命名法

匈牙利命名法通过在变量名前面加上相应的小写字母的符号标识作为前缀,标识出变量的作用域,类型等。这些符号可以多个同时使用,顺序是先m_(成员变量), 再指针,再简单数据类型,再其他。例如:m_lpszStr, 表示指向一个以0字符结尾的字符串的长指针成员变量。

匈牙利命名法关键是:标识符的名字以一个或者多个小写字母开头作为前缀;前缀之后的是首字母大写的一个单词或多个单词组合,该单词要指明变量的用途。

匈牙利命名法中常用的小写字母的前缀:

前缀 类型

a 数组 (Array)

b 布尔值 (Boolean)

by 字节 (Byte)

c 有符号字符 (Char)

cb 无符号字符 (Char Byte,没有多少人用)

cr 颜色参考值 (ColorRef)

cx,cy 坐标差(长度 ShortInt)

dw Double Word

fn 函数

h Handle(句柄)

i 整型

l 长整型 (Long Int)

lp Long Pointer

m_ 类的成员

n 短整型 (Short Int)

np Near Pointer

p Pointer

s 字符串型

sz 以null做结尾的字符串型 (String with Zero End)

w Word

二、驼峰式

驼峰式命名法

驼峰式命名法(Camel-Case)一词来自 Perl 语言中普遍使用的大小写混合格式,而 Larry Wall 等人所著的畅销书《Programming Perl》(O’Reilly 出版)的封面图片正是一匹骆驼。

驼峰式命名法的命名规则可视为一种惯例,并无绝对与强制,为的是增加识别和可读性。

小驼峰法

变量一般用小驼峰法标识。驼峰法的意思是:除第一个单词之外,其他单词首字母大写。譬如

int myStudentCount;

变量myStudentCount第一个单词是全部小写,后面的单词首字母大写。

大驼峰法

相比小驼峰法,大驼峰法把第一个单词的首字母也大写了。常用于类名,函数名,属性,命名空间。譬如

public class DataBaseUser;

三、 帕斯卡命名法

帕斯卡命名法其实就是目前说的大驼峰命名法,常用于类名,函数名,属性,命名空间。驼峰式命名法

本文来自电脑杂谈,转载请注明本文网址:

http://www.pc-fly.com/a/jisuanjixue/article-21922-1.html

java中驼峰编码,驼峰式命名法_小驼峰式命名法编程_java中getter和setter相关推荐

  1. 各种风格简洁单页响应式html5模板_简洁 响应式 单页 跳转 设计 案例 源码340多套订餐企业模板高大尚响应式网站模板html5网页静态模板Bootstrap扁平化网站源码css3手机seo自适响

    各种风格简洁单页响应式html5模板_简洁 响应式 单页 跳转 设计 案例 源码340多套订餐企业模板高大尚响应式网站模板html5网页静态模板Bootstrap扁平化网站源码css3手机seo自适响 ...

  2. 编程命名规则(网摘整理):帕斯卡命名法,骆驼命名法(小驼峰式大驼峰式),匈牙利命名法

    1 帕斯卡命名法(Pascal) 也称为"大驼峰式命名法".即多个单词拼接,所有单词首字母均大写.如FirstName. 2 骆驼命名法-小驼峰 多个单词拼接,单词首字母大小,首个 ...

  3. 【命名规则】小驼峰?大驼峰?

    大驼峰小驼峰都不知道的我应该算是真的菜狗小白了吧555555555 小驼峰法(LowerCamelCase)   (变量) 除第一个单词之外,其他单词首字母大写. 例如:myTinyHorse 下面是 ...

  4. java中什么方法用来清空流_这个真的写的很细,JavaIO中的常用处理流,看完只有10%的人还不懂了...

    JavaIO中的常用处理流 在前面,我们了解了有关JavaIO流基础的使用,其中对于IO流来说最基础的四大基类就是InputStream.OutputStream.Reader.Writer.而我们对 ...

  5. 编写python程序、计算账户余额_小明有20w存款存在余额宝中,按余额宝年收益为3.35%计算,用Python编写程序计算,多少年后小明的存款达到30w?...

    [判断题]卤素灯泡是在灯泡内充入氟.氯等卤素气体. [单选题]我国刑法第12条关于溯及力的规定采取的是( ). [填空题]本地局域网 LAN 内, () 和无绳电话速率较低,主流带宽是 100kbps ...

  6. sql相同顺序法和一次封锁法_数学专题 | Ep01 隔板法的妙用

    数学专题(一)  隔板法的妙用 浓度常见哪些问题? 排列组合分堆?涂色?到底掌握透彻了吗? 解析几何与韦达定理? 公式总是记不住?应用题还不会解? 除了写作(写作听我的).逻辑(逻辑说)专题外,本周起 ...

  7. mysql id命名规范_数据库设计规范之命名规范

    命名规范 说明:指数据库对象如表(TABLE).序列(SEQUENCE).过程(PROCEDURE).触发器(TRIGGER)等的命名约定. 1. 基本命名原则 (1)规则1:命名使用具有意义的英文词 ...

  8. pat根据中序遍历和先序遍历_算法题399:从前序与中序遍历序列构造二叉树

    (给算法爱好者加星标,修炼编程内功) 来源: 数据结构和算法-山大王wld 问题描述 今天我们就不做关于双指针的了,我们爬到树上玩会儿,做一道关于二叉树的题.今天的题就一句话,根据一棵树的前序遍历与中 ...

  9. java链式编程_Java 中的链式编程

    前言 ​在写项目的时候,有一个实体类有好多个属性,new 出来之后需要不停的使用setXXX( )方法,效率低而且代码可读性差,查询了下发现可以实现实体类的链式编程. public class Use ...

最新文章

  1. Compute API 关键概念 详解
  2. python循环语句-python循环语句(第十节)
  3. go语言 html 模板语法,go语言快速入门:template模板
  4. 数据结构实验之图论二:图的深度遍历(DFS)
  5. java和C++的区别
  6. 【直播】如何设计性能更强大的深度卷积神经网络
  7. sql注入攻击与防御第二版读书笔记二——SQL盲注利用
  8. python中的进程
  9. 汽车之家店铺数据抓取 DotnetSpider实战
  10. 为什么说神经网络可以逼近任意函数?
  11. Bootstrap系列 -- 32. 按钮垂直分组
  12. 单片机按键使用程序 (51单片机)
  13. 每日总结app_焊工日常工作的主要职责是什么?焊工证考试用什么APP复习?
  14. Download Android source code
  15. 阻止默认事件event.preventDefault();
  16. MySQL数据增加语句
  17. 冰点还原离线激活_冰点还原密钥,小编教你如何激活冰点还原
  18. RAID磁盘阵列与配置
  19. Linux下安装宋体
  20. 在WINDOWS下的Services.mscl里有好几个ORACLE的SERVICES的一些作用

热门文章

  1. HG532固件路由器仿真——QEMU
  2. 使用反射机制深入理解AOP机制并自定义AOP管理模块
  3. Bootstrap主页面搭建(十四)
  4. 温度自动控制系统c语言,基于STC89C52RC单片机的大棚温湿度自动控制系统毕业论文+外文翻译及原文+C程序+proteus仿真文件+Altium Designer原理图...
  5. 如何开发在线考试系统
  6. linux shell 脚本如何添加文本到指定行?
  7. 数据库(一)数据类型:BLOB数据类型的读取办法,它可以用来保存Byte[]类型的图片信息。
  8. 北航研究生计算机网络,实验4_北航研究生计算机网络实验
  9. c/c++开发,无可避免的自定义类类型(篇五).using与类设计
  10. 拉卡拉智能POS严守数据安全让用户用的安心