【发布时间】:2013-07-02 06:29:47
【问题描述】:
在下面显示的代码示例中,我使用“new”关键字来实例化一个字符串数组。但是实例化仅适用于对象,由于 c[] 数组是静态的,这样做是错误的吗?有没有另一种方法可以做到这一点,或者我应该使用“新”来实例化它,就好像它是一个对象一样?
public class SmallTank {
static String tableString = " ";
static String c[];
static String d[];
static String p;
public SmallTank(){
c = new String[66];
d = new String[29];
// initialize string array
for(int v = 0; v<66; v++ ){
c[v] = null;
}
【问题讨论】:
-
在旁注中使用静态是不好的做法,如果可能的话,你应该避免它:)
-
如果你的尺寸保持不变,那么它很好,否则会产生异常。
-
如果你想创建一个新的字符串数组,你确定你会为其放置 66 个字符串对象,那么在我看来,“new”是好的。但如果字符串对象不同,请尝试使用 ArrayList 或 Vector。您应该在静态引用中初始化静态变量,以防万一可以是静态初始化块。
标签: java android arrays static