English Deutsch Français Italiano Español Português 繁體中文 Bahasa Indonesia Tiếng Việt ภาษาไทย
所有分類

呵呵~一個蠢問題!困擾了我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 電腦與網際網路 程式設計

1 個解答


是的,沒錯,陣列可以寫成那個樣子。

因為 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

fedest.com, questions and answers