网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
除了包的前缀之外的其余部分,需要满足尽可能使用单个单词,比如time、security、math;也可以使用缩写,比如awt、io、sql。
不建议包名超过8个字母、不建议使用复数。
2.3 类
类由很多种,比如接口、抽象类、枚举类、普通类等等,这些类在命名上有相同点,也有不同点。
相同点:
- 类名统一使用驼峰命名法则(大驼峰),比如HttpClient、HttpResponse、HttpRequest
- 类名具有复数形式可以使用复数命名
- 禁止使用拼音,即便是国际通用的拼音命名,比如alibaba、youku也不建议出现在类名命名中
不同点:
- 接口命名一定要要言简意赅,这样的命名其实现类可以很好的包含接口的命名,比如Map、Set、List
- 枚举类必须使用Enum结尾
- 抽象类必须使用Abstract开头,比如AbstractMap、AbstractSet;也可以使用Base,比如BaseCalendar、BaseRowSet,建议使用Abstract。
2.4 变量
变量的命名遵守小驼峰命名,在名称中要体现具体的业务,描述变量的用途。千万不要学源码搞那些单个字母的命名,比如这种:
此外要注意变量名尽量不要使用is开头,比如isRemoved、isDeleted,因为这种命名往往在序列化场景中,被框架方向解析时错误的认为是removed和deleted,相信这种坑大家都踩过。最好的办法就是完全不用。
2.5 常量
常量就是在作用域内保持不变的值,常量一般用final关键字修饰。常量有很多种分别是全局常量、包内常量、类内常量、局部常量等等。
全局常量:(包内常量、类内常量都一样)
全局常量值得是访问修饰符为public,通常用public static final修饰,这种常量威力巨大,任何地方都可以访问,因此我们一定要把命名做好。
全局常量命名必须全部使用大写字母,如果是多个单词用下划线隔开,拿Java的BigDecimal来举例.
单个单词的常量:
public static final BigDecimal ZERO = zeroThroughTen[0];
多个单词的常量:
public final static int ROUND_HALF_UP = 4;
局部常量:
局部常量分为方法常量和参数常量,这两种无需使用大写字母,使用小写即可。
参数常量:
public void hello(final String name) {
// 编译错误
// name = “李子捌”;
System.out.println(name);
}
方法常量:
public void hello() {
final String name = “李子捌”;
// 编译错误
// name = “Liziba”;
System.out.println(name);
}
3、彩蛋
最后给大家推荐一个在线命名神器。大家快去试试吧,随便输入一个单词,便会给你搜索很多由该单词组成的词。CODELF
深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上鸿蒙开发知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新
出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新**