首页 文章 精选 留言 我的

精选列表

搜索[AI生成质量评估],共10010篇文章
优秀的个人博客,低调大师

改善Java代码质量的

1.命名规范: 包名全小写,类名首字母大写,常量全部大写并用下划线分割,变量采用驼峰命名的方法。注意对于O这个容易混淆要加注释 包名如 com.user 类名如Test 常量如RAND_CONST 变量如 String userPhone public class Test4 { public static void main(String[] args){ long i=1l; System.out.println(i+i); } } 这段代码很好的说明问题 2.在定义常量时,一定要确定的定义一个不变量 publicstaticfinalint RAND_CONST =new Random().nextInt();这个显然是错的,就不是一个确定的常量, publicstaticfinalint RAND_CONST = 5;这是对的。 3.三元操作符的类型要一致 你很少用三元操作符吧,我也很少用,三元操作符是if-else的简化方法,是OneLine表现,它的性能优于if-else, int i=80; Strings = String.valueOf(i<100?90:100)这个是对的,类型一致都是int类型 Strings1=String.valueOf(i<100?90:100.0)这个是错的,100.0是浮点型了和90类型不一致 4.避免带有变长参数的方法重载 publicvoidcalPrice(int price,int... discounts){ float knockdownPrice = price; for(int discount:discounts){ knockdownPrice =knockdownPrice*dicount/100; } } 避免方法名和参数与这个一样 变长参数没用过吧,我也没用过,变长参数是对于可能传入多个值的一种灵活性,那个可变的参数注意要放在参数末尾啊, 并且一个方法只有一个变长参数 5.别让null和空值威胁到变长方法 如果要传个空值到变长方法的那个参数 注意了,空值的类型要给它定义好,因为不传类型的调用者会猜测这个值是什么类型,可能导致内部逻辑乱 如果它是String类型的话,就传个String类型的空值给它 如 String[] strs = null; client.methodA("China",strs); 6.覆盖变长方法也要循规蹈矩,这个我直接没理解,用的不多 7.警惕自增的陷阱,这个就简单了,好好写代码,就不会遇到 count=count++; 如果count初值是0,那么不论条件如何都是0,因为正规的写法是这个count++; 解释一下:count++是个表达式,是有返回值的,它的返回值是自加前的返回值,Java对自加是这样处理的是首先把count拷贝到 一个临时变量区,然后加1,最后返回临时变量区的值。 说了一大堆,注意写代码时规范就行了 8.不要旧语法困扰你,遇到了,就查查别纠结 9.少用静态导入 这个主要是为了阅读代码和维护方便,你引入的太多了,阅读麻烦,不利于维护 10.不要在本类中覆盖静态导入的变量和方法 就是你用的静态类,你在命名时别命名相同了,不然就会错 11.你要序列化的话,那个UID你可千万别随手删了,那个保证是同一个对象的, 12.避免用序列化类在构造方法中为不变量赋值, 如:public Person(){ name="ss"; }这是错的 因为反序列化时,构造函数不会执行 13.避免为final变量复杂赋值,这个是你老老实实用一句话搞定,别玩太多花样没事。 持续更新中。。。。。。

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

用户登录
用户注册