java语言与c++语言的异同

java语言与c++语言的异同

  1,java是解释性语言,而c++是编译性语言。java的运行过程是java在编译器上被编译成字节码。然后有jvm解释执行。c++是通过编译连接后就生成了可执行的二进制代码。因此java运行比c++慢。

 2,java是纯面向对象的语言,而c++是兼具面向对象和面向过程的语言。java里面除了基本数据类型,其他的所有类型都是类。java语言中没有全局变量和全局函数的,而c++可以定义全局变量和全局函数。

 3,java中没有指针的概念,防止因为指针的使用不当,而造成系统问题,所以说java更加安全。

 4,java中没有多重继承,而是引用了实现多个接口。由于接口也具有多态性,可以使用实现多个接口来实现多重继承。

 5,java中具有垃圾回收器。这解决了开发人员对内存的管理,而把更多的时间花费到开发上来。

 6,java不支持运算符重载,c++支持运算符重载。

 7,java语言没有预处理器,c++有预处理器。java中没有goto关键字,只是保留关键字。c++中有goto关键字,

 8,java不支持自动强制类型转换。c++支持自动强制类型转换。

 9,java与平台无关,即每种数据类型都有分配固定的长度。c++不是,在不同的平台上分配不同的字节数。

 10,java提供注释文档的内建支持,所有源码文件包含他们自己的文档。通过单独的程序,这些文档信息可以提取出来,并重新格式化成HTML。

 11,java包含一些内置的类库,用于完成特定的任务,缩短了开发周期。java提供访问数据库的jdbc库。用于实现分布式对象的RMI类库。c++依靠的是一些非标准的,其他厂商提供的库。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值