【发布时间】:2015-06-17 08:20:21
【问题描述】:
我有几个关于数组的基本问题。
-
假设我声明了一个整数数组
int intArray[] = new intArray[10]; intArray[0] = 10; intArray[1] = 20; // and so on...
intArray 是如何存储在内存中的(我指的是数组的元素)?
-
假设我声明了一个某种类型的对象数组,比如
Employeeclass Employee { int x = 10; int y = 20; Employee(int x, int y) { this.x = x; this.y = y; } } class TestEmployee { public void main(String args[]) { Employee empArray = new Employee[10]; empArray[0] = new Employee(10, 20); empArray[1] = new Employee(30, 40); ... } }
empArray 在内存中是什么样子的?
【问题讨论】:
-
Java 不是一种很好的编程语言,它不能准确地知道堆上发生了什么。实际上,它尽最大努力将这种责任从程序员身上移开。 Java 代表您管理内存,例如垃圾收集、堆分配等。如果你想了解“更接近金属”会发生什么,我建议你使用 C 或 C++。
标签: java arrays heap-memory