C++编译生成的是机器码,Java是字节码。Java将指针隐藏实现,安全。好是相对的。设计模式。面向对象。

解决方案 »

  1.   

    我想JAVA之所以被广大的编程者所接受,最大的一个优点是它很规范,初学者入门比较容易,而且编程简单化,降低了编程的难度。
      

  2.   

    首先,学好C语言是有极大用处的,C是最高级的低级语言,最低级的高级语言,光这样的头衔,就让人羡慕1 VM 4 C++ ? 这个比较难,不是技术上的,原因和C++有那么多准标准的Lib,却几乎没有一个为所有人接受的原因一样2 Pointer的问题,这个年头,尤其是Java还有.net涉足的那些领域,无论是Programmers还是Customers,第一考虑的不再是运行的效率,而是开发的效率。但不是全部都这样的,所以C/C++甚至汇编还有很大用武之地。另外从安全性,还有学习难度方面考虑,Java放弃C那样的指针操作,我认为是正确的。3, 4 这个我想一同回答,纯的不一定是最好的,但是"杂质"多了,不一定是好事。在绝大部分情况下单根继承比多重继承有优势。JDK的Collection设计,被认为是各个语言的标准库设计的最好的类库之一。究其原因,很大程度上是因为,J.B.同志只设计了很少的几个class,就足以让所有的java programmer直接使用并完成绝大部分的日常工作。它的根基便是基于单根继承,所有的对象都源于java.lang.Object。反观多重继承,更多时候导致的是混乱。而且由于java更加纯粹的OO,导致了它绝对不允许“乱伦”(对不起,我私下里一直把多重继承叫乱伦)。5 准确的讲,这个不应当讲是java的事件处理机制,而应当是jdk或者swing的(如果你指的是Listener/Event),这个可能牵涉到了设计模式。所谓难者不会,会者不难而已。原来的C++好不好,我不知道,不敢妄加评论