从书上发现一点就是:
  Java语言设计者并没有试图纠正C++重所有的拙劣特性, 例如对switch语句就没有做任何改变...以前学习C++时候, 主要是学习面向对象编程的时候, 却并没有仔细地去考虑C++语言本身的优劣:)
不知道Java语言上还有什么拙劣性质是从C++上面继承过来的? 请各位指点.

解决方案 »

  1.   

    Java已经是一个很伟大的语言了,但说到完美,我想没有什么语言可以称得上这一点.很多优点从另一方面看就是缺点...比如多重继承,面向对象程序设计中的多线程...至于改进,你所谓的"结构"的改变是什么意思呢?如果把结构都改了,还是Java吗?
      

  2.   

    不知道,jdk版本在变,java也加了些新的东西,
    如assert(好像早加了),不过大家也没用过吧?
    还有就是每次jdk的调整是加了一些新的包,改进了一些东西的效率
    如:Exception,原来是很耗时的,现在处理加快了
    大家都知道Collections在1.0到现在有了很大的变动,更快了,
    还有就是deprecate了一些方法,
    加入新的包的例子是jdk1.3到1.4加入正则表达式的支持.
      

  3.   

    java最大的问题在于其执行效率,因为是一种解释执行的语言,每次执行时,都要由jvm来解释java字节码,然后执行,速度当然就没有c++那么快了。但是字节码也正是java跨平台的策略实现手段,包括jvm。
    优点即是潜在的缺点,java的内存回收机制一直是人们争论不休的话题。虽然sun宣称java的垃圾回收机制能够对内存自动回收,但是这是我们无法控制的,我们无法预知系统什么时候才真正开始回收内存,即使我们手工的调用了gc(),但它却并不是如我们想象的那样会马上执行,可能有时候我们的内存已经不足了,java的gc还没有开始采取措施。
      

  4.   

    java的优点在于安全性,跨平台。
      

  5.   

    只是想了解一下, 《Java2 核心技术》这本书越看下去, 觉得这本书还是很不错的, 通俗易懂又不浮于表面, 作者那样说, 肯定有他的道理的,
      

  6.   

    这个世界没有一门完美的语言,一个人不可能精通N种语言,
    JAVA是一门不错的语言,但是它也有自己的缺点,速度较慢
    而且在图形编程方面做得不够细。呵呵。