小聊:大家在刚开始学习的时候,会不会有人和小白我一样,对 Java 的一些文件名字、变量名字什么的取名甚是犹豫,取名的规则、规范是啥来着,还有取什么名字比较方便?
其实学习久了大家自然会熟练了,一时记不住也不用太纠结。小白我呢,在这里稍微的总结一下,希望能对刚开始不太熟悉的你有所帮助。
1. Java命名规则(必须遵守)
需要按照Java的限制要求去给标识符取名字,不然会报错。(什么是标识符?下文有解释帮你回忆一下。 【戳这里去看一下】)
- 标识符可以包含英文字母26个(区分大小写) 、 0-9数字 、 $(美元符号) 和 _(下划线) 。
- 标识符不能以数字开头。
- 标识符不能是关键字。
1.1. 举例
-
合法的标识符举例:
-
不合法的标识符举例:
2. Java命名规范(软性建议)
类和接口名:首字母大写,后面每个单词首字母大写(大驼峰式)。
public class Fruit(){} public interface FruitFactory(){}
方法名: 首字母小写,后面每个单词首字母大写(小驼峰式)。
public class Action() { // 方法 public void eat() {} public void goHome() {} }
变量名:尽量全部小写,复合单词可用小驼峰式命名。
public class People() { int id; String username; String password; Double saveMoney; }
常量名:全部大写字母,单词之间使用下划线_分隔。
public class Summer() { private final String[] PLAYS = {"swim", "fishing", "eat an ice cream"}; private final int MAX_TEMPERATURE = 40; private final int MIN_TEMPERATURE = 36; }
包名:每个全部小写
pers.xiaobai.xxxproject.xxxmodule com.tenxun.qq.xxxmodule
3. 命名习惯建议(看个人习惯)
标识符的名字尽量做到见名知义,除了自己做ACM或者测试的时候,一般忌讳在项目中使用 a,b,c 之类不明所以的名字。如果名字太长,可以取部分单词的缩写作为复合变量名的一部分,比如学生管理系统:stuManagementSys。
遵守命名规范是为了更好的看懂别人甚至自己的代码,以后工作中必定会有你在别人代码上去添加新的功能或者解决自己很早以前写的代码bug,那个时候就能体会到规范的好处了。
idea有一个阿里巴巴的代码规范插件,是用来提示一些编程规范的,建议入门就用,早一点保持良好的编程习惯。
4. 拓展
4.1. Java包名的命名规则
个人
indi:多人完成,版权属于发起者
包名为:indi.发起者名.项目名.模块名
pers :独自完成,公开,版权主要属于个人
包名为:pers.个人名.项目名.模块名
priv : 独自完成,非公开,版权属于个人
包名为priv.个人名.项目名.模块名
团队:
team:团队项目指由团队发起,并由该团队开发的项目,版权属于该团队所有。
包名为team.团队名.项目名.模块名
公司:
com:由公司发起,版权由项目发起的公司所有。
包名为com.公司名.项目名.模块名
原文链接:https://blog.csdn.net/qq_38534524/article/details/89441607
4.2. 标识符
Java语言中,对于 变量,常量,函数,语句块 的名字,我们统称之为Java标识符。
标识符是用来给类、对象、方法、变量、接口和自定义数据类型 命名的。
说白了就是给元素取名字作为标识区分一下。
【戳这里跳回去】