【发布时间】:2014-01-24 07:30:22
【问题描述】:
一段时间以来,我一直对“动态”和“静态”这两个词感到困惑。据我所知,在不同的场景下,它们可能有不同的含义。任何人都可以帮我说清楚。我希望解释将集中在 Java 中。提前致谢!
场景 1:当它们应用于数据结构(如数组)时,这意味着什么?人们通常认为链表是动态的,数组是静态的。为什么?有时数组可以是静态的(在堆栈中)或动态的(在堆中)。为什么会这样?
场景 2:当它们应用于内存时,这意味着什么?为什么栈是静态的,堆是动态的?
场景 3:当它们应用于动态编程时,这意味着什么?有没有这种东西叫静态编程?
【问题讨论】:
标签: java memory dynamic static