【发布时间】:2019-02-26 13:29:44
【问题描述】:
我觉得字符串可以在所有场景中替换字符数组。即使考虑到字符串的不变性特性,在适当范围内声明字符串和 java 的垃圾收集特性也应该可以帮助我们避免任何内存泄漏。我想知道是否存在应该使用字符数组而不是 Java 中的字符串的极端情况。
【问题讨论】:
-
这个问题太宽泛了,毫无意义。有案例吗?是的。这些是什么?这取决于。
-
生活的简单规则:任何以“是否有任何方式/场景/场景何时...”开头的问题的答案几乎总是“是” "。
-
如果使用字符串总是更好,他们为什么还要费心在语言中使用 char 数组?呵呵。
-
@MarcoBonelli: 好吧,你可以有所有类型的数组,所以只要它们还有
char类型,就会有char[](以及char[][]和char[][][]) 以及(即使它没有真正的用途) -
恕我直言,这不是一个广泛的问题,也不是一个坏问题。使用
String在应用程序中存储字符串似乎很自然。在许多库中,我们看到 API 迫使我们在某些情况下使用字符数组。这有几个常见的原因,我想这就是操作所询问的这些动机。也许这个问题可以更清楚,但这是一个很好的问题。
标签: java arrays string performance