Guten Tag,
es ist folgender Programmcode gegeben:
Ich muss nun herausfinden, was alles auf MethodArea, Stack und Heap gespeichert ist.
1. In Zeile 7 und 8
2. In Zeile 21 nach Aufruf in Zeile 11
3. Zeile 22 nach Aufruf in Zeile 11
4. Zeile 12, 13 und 14 vor Ausführung der Anweisung
Zu 1. :
MA: class A; N; main(); printArray(); reset();
Stack: args=null; a mit Verweis auf Heap; i;
Heap: new int[10];
Ist das bis hier richtig?
es ist folgender Programmcode gegeben:
Java:
class A {
static final int N = 10;
static int[] a;
public static void main(String[] args) {
a = new int[N];
for (int i = 0; i < N; ++i) {
a[i] = 10 * i;
}
printArray(a);
int[] a = { 1, 2, 3, 4, 5 };
reset();
printArray(a);
}
static void printArray(int[] a) {
for (int el: a) {
Out.print(el + " ");
}
a = null;
Out.println();
}
static void reset() {
a = null;
/* printArray(a); */
}
}
Ich muss nun herausfinden, was alles auf MethodArea, Stack und Heap gespeichert ist.
1. In Zeile 7 und 8
2. In Zeile 21 nach Aufruf in Zeile 11
3. Zeile 22 nach Aufruf in Zeile 11
4. Zeile 12, 13 und 14 vor Ausführung der Anweisung
Zu 1. :
MA: class A; N; main(); printArray(); reset();
Stack: args=null; a mit Verweis auf Heap; i;
Heap: new int[10];
Ist das bis hier richtig?