呵呵~一個蠢問題!困擾了我1小時3分26S.
在java裡 陣列可以寫成
int arrayscore []= new int[4];
可是 我又發現
那可不可以 寫成
int arrayscore [] = {1,2,3,4};
一維,二維等?
java裡的 new 與C new , delect配置記憶體有何不同?
2007-03-12 16:38:00 · 1 個解答 · 發問者 愛睡覺 4 in 電腦與網際網路 ➔ 程式設計
是的,沒錯,陣列可以寫成那個樣子。
因為 JAVA 程式語言是從 C++ 語言發明出來的,所以
JAVA 程式語言取自 C++ 語言以下特性…
(1) 物件導向
(2) 無 C++ 語言的指標
所以大部分的概念是相同或類似的。
而在 new 的概念上兩者也是相同的,在說法與解釋上不同而已。
C++ 語言的 new 是幫物件配置記憶體,並把物件記憶體的位址傳給指定的變數。
JAVA 語言的 new 是建立一個物件。
C++ 語言的 delete 是把先前配置的記憶體釋放出來,相當於 C 語言的 Free 函式。
2007-03-12 18:32:41 · answer #1 · answered by Big_John-tw 7 · 0⤊ 0⤋