У меня проблемы со следующим упражнением, так как я не мог присутствовать на уроке, где была объяснена тема. Я попытался помочь себе с некоторыми видеороликами на YouTube, но на самом деле это не помогло мне понять результат. Я был бы очень благодарен, если бы кто-то немного помог мне.Java Heap and Stack
Следующий код Java Дано:
public class Programstructures {
public static int f(int n, int m) {
if (0 == n) {
return m + 1;
}
if (0 == m) {
return n + 1;
}return m + n;
}
public static void main(String[] args) {
if (0 < args.length) {
int v = Integer.parseInt(args[0]);
v = f(v, Integer.parseInt(args[1]));
System.out.println(v);
}
}
}
а) Исследовать для всех переменных и аргументов функции, которые существуют в данной программе, являются ли они размещены в куче или в стеке.
b) Определите состояние стека после начала функции f.
я получил следующие результаты:
а) п, м, v: стек. args []: куча.
б) Я не уверен. Мне бы хотелось пояснить здесь:/
Заранее благодарим!
Я не мог отметить вопрос как домашнее задание, извините.
Что вы подразумеваете под словом «отметьте это как домашнюю работу?» Пометить его? Тег устарел, теперь все, что вам нужно сделать, это отметить, что он связан с домашней работой. – FlyingPiMonster
просто выполняйте задание urself, назначение предназначено, чтобы помочь вам понять это. – nafas
google для [jmm stack heap tutorial] (http://bit.ly/1rHMeOa), например. [Понять стек и кучу] (http://bit.ly/1uWYH0o) – ursa