如何成为一名优秀的Java程序员

1、在switch 中每个 case 语句都应该包含 break 或者 return 。

2、不要使用空的for 、if 、while 语句。

3、在运算中不要减小数据的精度。

4、switch 语句中的 case 关键字要和后面的常量保持一个空格,switch 语句中不要定义case 之外的无用标签。

5、不要在if 语句中使用等号= 进行赋值操作。

6、静态成员或者方法使用类名访问,不使用句柄访问。

7、方法重载的时候,一定要注意方法名相同,避免类中使用两个非常相似的方法名。

8、不要在ComponentListener.componentResized() 方法中调用 serResize() 方法。

9、不要覆盖父类的静态方法和私有方法。

10、不要覆盖父类的属性。

11、不要使用两级以上的内部类。

12、把内部类定义成私有类。

13、去掉接口中多余的定义(不使用 public, abstract, static, final 等,这是接口中默认的)。

14、不要定义不会被用到的局部变量、类私有属性、类私有方法和方法参数。

15、显式初始化所有的静态属性。

16、不要使用 System.getenv() 方法。

17、不要硬编码 ‘\n’和‘\r’作为换行符号。

18、不要直接使用 java.awt.peer.* 里面的接口。

19、使用 System.arraycopy() ,不使用循环来复制数组。

20、避免不必要的 instanceof 比较运算和类造型运算。

21、不要在 finalize() 方法中删除监听器(Listeners)。

22、在 finalize() 方法中一定要调用 super.finalize() 方法。

23、在 finalize() 方法中的 finally 中调用 super.finalize() 方法。

24、进行字符转换的时候应该尽可能的较少临时变量。

25、使用ObjectStream 的方法后,调用reset() ,释放对象。

26、线程同步中,在循环里面使用条件测试(使用 while(isWait) wait() 代替 if(isWait) wait())。

27、不掉用 Thread 类的 resume(), suspend(), stop() 方法。

28、减小单个方法的复杂度,使用的 if, while, for, switch 语句要在10个以内。

29、在Servlets中,重用JDBC连接的数据源。

30、减少在Sevlets中使用的同步方法。

31、不定义在包中没有被用到的友好属性、方法和类。

32、没有子类的友好类应该定义成 final 。

33、没有被覆盖的友好方法应该定义成 final 。

Java高级技术交流群:308139472(验证消息5),领取Java架构师全套视频以及《2019互联网大厂面试大全》

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值