编码习惯 - 命名规则
程序员文章站
2022-07-03 16:49:56
说明C/C++标准库功能比较基础,大部分功能需要使用第三方库,库的种类和来源众多,导致命名规则各种库都可能不同,几乎不可能统一;与C/C++不同,java标准库比较强大,在编程中的存在感很强,标准库有着统一和标准的命名规则,因此在项目中容易形成统一的命名规则。编码时,如果公司有自己的编码规则,请遵守公司的规则,如果公司没有编码规则,请遵守标准库的命名规则,以避免出现两套规则。不明确的编码规则或者多套编码规则的坏处如下:编写代码时容易造成困惑、不确定大小写或者导致编码风格错误,例如:有时会忘记或...
说明
- C/C++标准库功能比较基础,大部分功能需要使用第三方库,库的种类和来源众多,导致命名规则各种库都可能不同,几乎不可能统一;与C/C++不同,java标准库比较强大,在编程中的存在感很强,标准库有着统一和标准的命名规则,因此在项目中容易形成统一的命名规则。
- 编码时,如果公司有自己的编码规则,请遵守公司的规则,如果公司没有编码规则,请遵守标准库的命名规则,以避免出现两套规则。
- 不明确的编码规则或者多套编码规则的坏处如下:
- 编写代码时容易造成困惑、不确定大小写或者导致编码风格错误,例如:有时会忘记或者不确定一些不常用函数的大小写,如System.out.println,不确定System首字母是否需要大写,println首字母是否需要大写。
- 多套编码规则需要程序员花费些精力去区分和记忆,减慢编码效率。
标准库命名规则
- 包名
- 采用全小写,例如:
* java 标准库
package java.net;
package java.io;
* 安卓 标准库
package android.os;
package android.util;
package android.view;
- 文件名和类名
- 采用大驼峰法,例如:
String类,BufferedReader类等。
- 类中函数名
- 采用小驼峰法,例如:
String类中函数:
char charAt(int index);
int compareTo(Object o);
int compareTo(String anotherString);
- 类中普通属性
- 采用小驼峰法,例如:
java.io.File 类中属性:
private final transient int prefixLength;
andriod.os.Message 类中属性:
public Messenger replyTo;
public int sendingUid = -1;
- 类中常量
- 采用全大写,单词之间以下划线分隔,例如:
andriod.os.Message 类中常量:
/*package*/ static final int FLAG_IN_USE = 1 << 0;
/** If set message is asynchronous */
/*package*/ static final int FLAG_ASYNCHRONOUS = 1 << 1;
本文地址:https://blog.csdn.net/qazw9600/article/details/109381618