Java Applet和C ++之间的主要区别是什么?

时间:2014-03-06 18:32:58

标签: java c++ applet

我可以指出Java语言和C ++之间的一些区别,如:

  • Java使用编译器和解释器,仅使用C ++编译器;
  • 当Java编译为字节代码时,C ++编译为机器语言;
  • 与Java不同,C ++有指针(?);
  • 在C ++中,程序员需要担心释放分配的内存,在Java中,垃圾收集器负责处理不需要/未使用的变量

但Applets怎么样?与C ++相比,我可以指出哪些差异?


我正在学习考试,我的教授给我们一个“学习指南”,其中有一个问题是:

“说明Applet与典型的C ++程序有很大不同的3种方式。”

我知道Java / C ++之间的基本区别,我只是不知道对Applet和C ++的期望是什么。对我来说,这似乎是一个比较奇怪的比较...

他还询问了两种语言之间的差异和相似之处,这篇关于Applets与C ++的看法比较陌生......

3 个答案:

答案 0 :(得分:2)

没有C ++ applet这样的东西。

这是因为Java虚拟机(JVM)执行模型允许代码被“沙箱化”,让浏览器和/或用户限制它在执行机器上访问的内容。 JVM还意味着代码可以在任何处理器上执行,而如果您下载了C ++可执行文件,则必须在本地编译它,或者为每种可能的体系结构单独下载。

答案 1 :(得分:0)

我认为你在一个

中提出了两个不同的问题
  • Java和C ++之间的区别,以及
  • 小程序和应用程序之间的差异。

您已经列出了Java和C ++之间的一些主要区别(尽管您错过了接口和多重继承的全部业务)。 applet和应用程序之间的主要区别在于applet在某种类型的容器中运行 - 在Java Web applet的情况下是一个浏览器。这意味着它处于严格限制其可以执行的操作的环境中。

答案 2 :(得分:0)

我会指出以下事实:

  • applet是用Java编写的,这基本上意味着只要具有JVM的实现,就可以在不同的体系结构上执行相同的代码。

  • applet可以沙盒,允许执行不受信任的代码。 “开箱即用”不支持使用C ++执行此操作。