博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于变量名前面加m的问题
阅读量:4633 次
发布时间:2019-06-09

本文共 867 字,大约阅读时间需要 2 分钟。

为什么很多人写代码会在变量名前面加一个小写的m?

上大学那会儿就对这个问题感到很好奇。于是网上到处搜,有人说是member的意思。于是后来一直就这么认为。

最近在读Android源码,发现很多系统变量命名时都加了m,而有的变量又没有加m,这是什么情况?

于是Google了一把,“letter m before variable ”,第一条结果是来自stackoverflow的答案。

终于看到一个不同的答案了, The use of the "m" prefix is more specific than simply denoting a "member" variable.这个是Google官方的介绍。

  • Non-public, non-static field names start with m.

  • Static field names start with s.

  • Other fields start with a lower case letter.

  • Public static final fields (constants) are ALL_CAPS_WITH_UNDERSCORES.

For example:

public class MyClass {    public static final int SOME_CONSTANT = 42;    public int publicField;    private static MyClass sSingleton;    int mPackagePrivate;    private int mPrivate;    protected int mProtected;}

非公有的变量前面要加上小写m,

静态变量前面加上小写s,

其它变量以小写字母开头,

静态变量全大写。

除了protected外,其它的带有m的变量在子类中是无法访问的。

转载于:https://www.cnblogs.com/ameryzhu/p/6555632.html

你可能感兴趣的文章
MyEclipse提示键配置、提示快捷键、提示背景色、关键字颜色、代码显示
查看>>
ATL的GUI程序设计(3)
查看>>
25个iptables常用示例
查看>>
react-navigation
查看>>
【DSP开发】C6000非多核非KeyStone系列DSP中断系统
查看>>
Ubuntu下如何解压缩zip,tar,tar.gz,tar.bz2文件
查看>>
Jenkins实现SVN+Maven+Java项目的持续集成
查看>>
Java:全局变量(成员变量)与局部变量
查看>>
101
查看>>
2014-01-04 SQL练习
查看>>
Android 悬浮窗口
查看>>
封装了一套WeCenter的IOS SDK
查看>>
Linux 用户行为日志记录
查看>>
SpringBoot学习之启动方式
查看>>
Linux Centos 7 安装配置nginx
查看>>
Java学习笔记---字符类型
查看>>
SQL Server Extended Events 进阶 3:使用Extended Events UI
查看>>
Python3中对Dict的内存优化
查看>>
软件行业项目经理主要的职责是什么?(转)
查看>>
git笔记
查看>>