`
dengzhangtao
  • 浏览: 667960 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

java和c++的比较

阅读更多

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

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

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

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

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

     这里就体现了一個道理:优点有时候也是缺点  缺点有时就是优点。
0
0
分享到:
评论
2 楼 yuantong 2010-12-29  
kyd364 写道
这么大的题目,这么少的内容。。。

1 楼 kyd364 2010-12-13  
这么大的题目,这么少的内容。。。

相关推荐

Global site tag (gtag.js) - Google Analytics