JAVA- Sandbox&virtual&heap

Pav*_*esh -1 java

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

Bri*_*n S 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方法.在其他语言中,using virtual和not之间的区别意味着覆盖方法和遮蔽方法之间的区别.在我见过的每一种情况下(或者自己完成!)方法阴影是编程错误.因为Java没有virtual,所以无法创建方法阴影.

  4. 在堆中存储元素与堆栈
    Java是一种托管语言.您无法选择将数据存储在内存中的位置,Java会为您执行此操作.Java还会为您清理垃圾.虽然从计算机科学的角度理解堆栈/堆很好,但我认为在编写实际代码时不必担心管理这些指针是非常轻松的.