1、汇编语言是对底层机器的轻微抽象,接着命令式语言(basic c)都是对汇编语言的抽象。这些语言在汇编语言基础上有了大幅改进,但是他们所作的主要抽象仍要求在解决问题时要基于计算机结构,而不

是基于所要解决的问题的结构来考虑。这就要求程序员必须建立起在机器模型和实际待解决问题的模型之间的关联。所以造成开发维护成本高,开发难度加大。

  2、ava可以通过添加新的类型的对象使自己适应于某种特定问题。因此,当你在阅读描述解决方案代码的同时,也是在阅读问题的表述。相比于其他语言,这是一种更加灵活和更强有力的语言抽象。

  3、从Java的设计思路看Java和其他语言最大的区别就是最纯粹的面向对象。

  4、从通用性的来看:java只要安装Java虚拟机(JVM)就可以实现程序跨平台使用;