JAVA-沙盒&虚拟&堆

问题描述:

什么是java中的沙盒。而不管j2se是java还是一个包含jdk + jre的工具来运行java程序。在Java中,为什么r v不使用虚拟。为什么我们不能将堆栈元素存储在堆中,反之亦然。JAVA-沙盒&虚拟&堆

+2

请用真实单词代替单个字母。 “r v”是什么意思?你的意思是“我们是”吗?如果你使用这种缩写,你的问题很难理解。 – Jesper 2010-07-11 07:30:26

看起来好像你一次提出多个问题,而且我不完全确定哪里会结束,下一个开始。我会试着回答你想问的问题认为

  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