请问一下 Java和C++有什么区别 ??

来源:百度知道 编辑:UC知道 时间:2024/06/09 11:49:43
我是参加面试,人家如果问这个,我想知道我要怎么回答?

c++并不是完全意义上的面向对象语言,他为了支持c语言仍保留了面向过程语言的特性.而java则可以说是真正意义上的完全面向对象.

因为java的出现晚于c++,所以他避免了c++语言的一些的不足与弊病,如取消了指针,goto等等,比c++语言安全性更强.而且java语言在网络及跨平台方面比c++有着很大的优势.不过c++语言的执行效率更高,所以一般后台的计算的都依靠c++实现.

Java自称是完全面向对象的语言,而C++则自称是支持面向对象编程的最灵活的语言

本质上是没什么区别的。都是面向对象语言。打个比方 C++是叔叔 那JAVA 就是它的外甥。。JAVA也是完全面向对象的语言。
对于学语言来说 这个不用看区别到底多大。。灵活的掌握 好一门C
++或者JAVA 都会触类旁通的。。
不过C++学好了多少困难些
努力才是最重要的

C++:是真正的计算机语言
JAVA:JAVA介绍
由SUN公司所研发出来的JAVA是在应用网络上的新一代程序语言。JAVA的前身本来是用来设计消费性电子产品的,设计小组本来是以C++语言为设计软件的程序语言,但是他们随后发现C或C++语言是不够的。在经过一番通力合作,一种崭新的语言和大家见面了。JAVA本来不叫JAVA,当它被设计成功之时,它的名字本来叫OAK,是由SUN公司玻璃窗外的那一棵橡树而来。但是后来设计小组发现OAK已被其他公司注册了。工程师们一边喝着咖啡一边讨论取什么新名字,这种咖啡产于印尼爪哇岛,看着手上的咖啡,突然灵机一动,就叫它的英文名JAVA好了。就这样它就变成了我们所熟知的JAVA了。所以这也就是为什么HOT JAVA的图标是一个正冒着热烟的可爱咖啡杯的由来了。
1998年12月,SUN发布了JAVA 2 SDK的三个版本:J2EE(Java 2 Platform,Enterprise Edition)用于企业级大型服务器,J2SE(Java 2 Platform,Standard Edition)用于普通桌面和笔记本电脑,J2ME(Java 2 Plaatform,Micro Edition)用于移动设备。其中J2EE最为重要。从诞生到现在,JAVA不断完善,得到了广泛的应用,据