Java工程师该如何编写高效代码?

檸,铮 2019-12-19

java 线程 js 同步 string static class list arraylist 数组

作者 | 常意

1.常量&变量

1.1.直接赋值常量值,禁止声明新对象

直接赋值常量值,只是创建了一个对象引用,而这个对象引用指向常量值。

反例:

Long i = new Long(1L);
String s = new String("abc");

正例:

Long i = 1L;
String s = "abc";

1.2.当成员变量值无需改变时,尽量定义为静态常量

在类的每个对象实例中,每个成员变量都有一份副本,而成员静态常量只有一份实例。

反例:

public class HttpConnection {
    private final long timeout = 5L;
    ...
}

正例:

public class HttpConnection {
    private static final long TIME
登录 后评论
下一篇
云栖号资讯小编
1669人浏览
2020-03-31
相关推荐
Java书单——由入门到上天
738人浏览
2017-07-15 23:16:00
在 Eclipse 中部署应用到服务器
2877人浏览
2019-01-23 08:48:18
1
2
0
3347