JAVA- Sandbox&虚拟&堆

时间:2010-07-11 01:57:28

标签: java

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

1 个答案:

答案 0 :(得分:6)

好像你一次要问多个问题,我不完全确定哪一个结束而另一个结束。我将尝试回答你认为你要问的内容。

  1. Java Sandbox
    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还会为您清理垃圾。虽然从计算机科学的角度来理解堆栈/堆很好,但我认为在编写实际代码时不必担心管理这些指针是非常轻松的。