background image

每种语言都有每种语言的优点,Java 比较简单,容易上手,很快就能看到成效,c++ 要复杂些,但 c++做

的程序运行效率高,如果只想学一门语言,建议 c++ ,它有很广泛的前途,出来容易找到一份工资较好的

工作,(毕竟学的人少吗!)如果都想学,个人觉得先学 Java,再学 C++,这样不容易失去信心。

先说区别:

 

Java 目前主要是用来做 B/S 的企业应用,可能还有些互联网应用是用 Java

做的,通俗点讲就是 做网站 。

 

还有就是可以用 Java 做嵌入式开发,用于一些硬件设备。

 

C++多用于游戏引擎、反病毒、硬件驱动以及一些对运行效率要求比较高的应用程序,比如数据库管理系

统。

 

Java 和 C++比较大的一个区别就是 Java 有垃圾回收机制,不用管理内存分配,写起来比较省心,程序员

不用过分担心内存泄露问题(虽然这个问题不是完全不存在了,但相对 C++来说,Java 已经做得很好

了)。

 

在面向对象这方面来说,Java 比 C++来得纯粹。

 

……

至于学哪个好,关键是看你兴趣做什么。有没有发展这个问题

引用一下那句 其实没有/有前途的是人,

不是语言。

JAVA 和 C++都是面向对象语言。也就是说,它们都能够实现面向对象思想(封装,继乘,多态)。而由

于 c++为了照顾大量的 C 语言使用者,

 

而兼容了 C,使得自身仅仅成为了带类的 C 语言,多多少少影响了其面向对象的彻底性!JAVA 则是完全

的面向对象语言,它句法更清晰,规模更小,更易学。它是在对多种程序设计语言进行了深入细致研究的

基础上,据弃了其他语言的不足之处,从根本上解决了 c++的固有缺陷。

 

Java 和 c++的相似之处多于不同之处,但两种语言问几处主要的不同使得 Java 更容易学习,并且编程环

境更为简单。

 

我在这里不能完全列出不同之处,仅列出比较显著的区别:

 

1.指针

 

JAVA 语言让编程者无法找到指针来直接访问内存无指针,并且增添了自动的内存管理功能,从而有效地

防止了 c/c++语言中指针操作失误,如野指针所造成的系统崩溃。但也不是说 JAVA 没有指针,虚拟机内

部还是使用了指针,只是外人不得使用而已。这有利于 Java 程序的安全。

 

2.多重继承

 

c++支持多重继承,这是 c++的一个特征,它允许多父类派生一个类。尽管多重继承功能很强,但使用复

杂,而且会引起许多麻烦,编译程序实现它也很不容易。Java 不支持多重继承,但允许一个类继承多个

接口(extends+implement),实现了 c++多重继承的功能,又避免了 c++中的多重继承实现方式带来的诸多

不便。