【发布时间】:2015-04-29 11:27:45
【问题描述】:
让我们改变我提出问题的方式。为了在类中构造对象,我们还可以使用其他一些变量。考虑这个例子:
public class Foo {
int X1;
int X2;
public Foo(int a) {
int[] array=new int[4];
// ...
}
}
如果我们创建这个类的 2 个对象,每个对象将有 2 个变量,总共将占用 4 个整数变量的内存。我关心的是专用于构造函数内定义的整数数组的内存。创建多个对象时如何分配内存?
谢谢,
【问题讨论】:
-
没有代码可显示? ...我想您可能想要的是在中性类中定义一个常量数组(即某个类包含您的程序使用的常量,仅此而已)。但如果没有代码,这只是一个猜测。
-
如果您不复制数组而只传递引用,那么唯一的开销将是第二类中对该数组的引用(通常为 4 个字节)
-
在 StackOverflow 上,包含一个简短的、独立的、可编译的示例始终是一种很好的做法。话虽这么说,你用你的数组做什么?