2010-07-11 59 views
-1

什麼是java中的沙盒。而不管j2se是java還是一個包含jdk + jre的工具來運行java程序。在Java中,爲什麼r v不使用虛擬。爲什麼我們不能將堆棧元素存儲在堆中,反之亦然。JAVA-沙盒&虛擬&堆

+2

請用真實單詞代替單個字母。 「r v」是什麼意思?你的意思是「我們是」嗎?如果你使用這種縮寫,你的問題很難理解。 – Jesper 2010-07-11 07:30:26

回答

6

看起來好像你一次提出多個問題,而且我不完全確定哪裏會結束,下一個開始。我會試着回答你想問的問題認爲

  1. Java沙箱
    的Java侷限於它可與計算機做的 - 喜歡養一個孩子在一個沙箱中玩耍,而不是跑遍了院子/操場。 「沙箱」的大小以及沙箱包含的內容並沒有嚴格定義,但Java應用程序通常不會混淆許多(如果有的話)系統資源,並且Java Applet可以做得更少。

  2. J2SE:Java還是工具?
    J2SE是Java本身。但它只是Java的一個版本:標準版。標準版是您在大多數最終用戶機器上看到的內容。其他Java版本是爲移動設備和嵌入式系統設計的ME(微型版),以及專爲服務器編程設計的EE(企業版)。

  3. 爲什麼不使用virtual
    我假設你來自另一種語言,如C++或C#,你可以使用virtual關鍵字讓子類重寫超類方法。在Java中,沒有virtual,因爲所有的publicprotected方法都可以被覆蓋。在其他語言中,使用virtual而不是意味着重寫方法和遮蔽方法之間的區別。在我看到它的每一種情況下(或者是自己做的!)方法遮蔽是一種編程錯誤。因爲Java沒有virtual,所以不能創建方法鏡像。

  4. 在堆與棧
    的Java存儲元素是託管語言。您無法選擇將數據存儲在內存中的位置,Java可以爲您提供。 Java也爲你清理垃圾。儘管從計算機科學的角度理解堆棧/堆是很好的,但我認爲在編寫實際代碼時不必擔心管理這些指針是非常放鬆的。

+0

感謝您的回答朋友。它幫助我很多。 – Pavalesh 2010-07-14 17:57:29