java和c++的比较

语法估计很挺多不同的地方,但是
主要是这两种开发者对[u]内存地址变量[/u]的不同理解,使两种语言在编程的思维上有所差异。

C中存在指针变量,而且每个指针对应着一个真实的物理内存地址,他可以[u]对相应地址中的内存数据进行改写或读取[/u],这种操作的好处是对于熟悉计算机内部原理(包括硬件与软件,和内部信号的走位,及运行机理)的人来说C的开放性仅次于汇编语言,用C就可以做到改写内存。

但缺点是假如使用者对计算机的原理不是很了解,容易无意间将内存中的重要信息抹掉,造成系统崩溃。

Java则很好的避开啦指针存在的不足,它采用[u]函数调用的方法[/u]来代替C中的指针功能,使使用者[u]无法直接对内存进行操作[/u],这是两者的主要区别。


而二者的功能与安全性和移植性的差异都是后来人发展的。java还因为jvm的存在 跨平台比c++好,更安全 在只熟悉软件系统的人看来Java比C更易上手更安全功能更多。但在熟悉计算机内部原理人看来C更好用,更贴近于硬件系统。
当然在这些人眼里汇编语言是最好的,因为汇编无所不能,高级黑客一般都会汇编语言。

这里就体现了一個道理:[u]优点有时候也是缺点 缺点有时就是优点。[/u]
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值