正常情况下拼接字符串都是使用“+”,但是如果为连接n个字符串而重复使用字符串连接操作符,就会需要n的平方级时间。
字符串和其他对象不同的是,如果我们将"1"和"2"拼在一起,并不是说是把"1"这个对象修改成了"12"而是重新建了一个对象“12”,只是从外面来看这两个并没有区别,可如果操作的字符串过多是就会影响性能,所以这种情况下可以使用Java本身自带的StringBuilder。
下一篇内容是通过接口引用对象。如果有合适的接口类型存在,那么对于参数、返回值、变量和域来说,就都应该使用接口类型进行声明。这个例子就是我们使用List的时候基本都是new ArrayList,而不是使用List本身。如果没有合适的接口存在,完全可以使用类而不是接口来引用对象。如果没有合适的接口,则使用类层次接口中提供了必要功能的最基础的类。