看到你在使用java的時候,一切都是對象,所有對象在運行時都是動態分配的。
讓我們看一下您的情況:
方案1:這是什麼時候都適用於數據結構,像數組意思呢?人們通常認爲鏈接列表是動態的,而數組則是靜態的。爲什麼?有時數組可能是靜態的(堆棧)或動態的(堆中)。爲什麼會發生?
看到其他語言的同時創建數組,你會寫是這樣的:
int array[10];// allocates space for 10 integers in memory.
見上面是靜態分配,因爲我們明確提到的大小,並在此尺寸是越來越分配陣列彙編。
如果你想動態分配內存,我們可以使用像malloc,calloc等功能。而且每當我們創建鏈表時,我們使用這些函數爲他們分配內存。
但是在java中,數組是對象。我們使用新的關鍵字創建它們。所以這意味着它們是動態分配的。
現在場景2:當它們應用於內存時,這意味着什麼?爲什麼堆棧是靜態的並且堆是動態的?
我想我已經回答了這個情景的答案1.
現在場景3:什麼時候都適用於動態規劃意味着什麼?有沒有這種叫做靜態編程的東西?
沒有這樣的靜態編程。相反,有靜態變量(在C,C++等),靜態成員(在Java中)。要知道靜態成員是什麼,請參閱此鏈接static members最後動態編程是一種用於解決複雜問題和算法的技術。
HTH :)