Java:我什么时候可以逃脱字符串连接?

时间:2015-07-13 17:55:22

标签: java string

我是一名Java新手(1-2个月前开始认真学习)。我已经读过字符串连接在Java中通常具有可怕的性能,并且如果需要重复连接字符串,最好使用StringBuilder。但是在某些情况下,普通的字符串连接是否正常?

我特别想到的案例如下:

String url = "http://example.com/"+ path + "?param1=" + param1 + "&param2=" 
       + param2 + "&param3=" + param3;

我认为有两件事可能适用于这样的案例:

  1. Java将连续生成字符串"http://example.com/about""http://example.com/about/?param1="等,但这样做并不是那么糟糕,除非性能真的很高,因为你只是这样做~~六次(而这样做一千次会很糟糕)。
  2. Java很聪明,不能完成(1)中描述的事情,只是直接创建一个大字符串,因为这个代码全部在一行上。因此,即使性能非常高,在这里使用StringBuilder也是完全没必要的。
  3. 这是真的吗?

0 个答案:

没有答案