语法估计很挺多不同的地方,但是
主要是这两种开发者对[u]内存地址变量[/u]的不同理解,使两种语言在编程的思维上有所差异。
C中存在指针变量,而且每个指针对应着一个真实的物理内存地址,他可以[u]对相应地址中的内存数据进行改写或读取[/u],这种操作的好处是对于熟悉计算机内部原理(包括硬件与软件,和内部信号的走位,及运行机理)的人来说C的开放性仅次于汇编语言,用C就可以做到改写内存。
但缺点是假如使用者对计算机的原理不是很了解,容易无意间将内存中的重要信息抹掉,造成系统崩溃。
Java则很好的避开啦指针存在的不足,它采用[u]函数调用的方法[/u]来代替C中的指针功能,使使用者[u]无法直接对内存进行操作[/u],这是两者的主要区别。
而二者的功能与安全性和移植性的差异都是后来人发展的。java还因为jvm的存在 跨平台比c++好,更安全 在只熟悉软件系统的人看来Java比C更易上手更安全功能更多。但在熟悉计算机内部原理人看来C更好用,更贴近于硬件系统。
当然在这些人眼里汇编语言是最好的,因为汇编无所不能,高级黑客一般都会汇编语言。
这里就体现了一個道理:[u]优点有时候也是缺点 缺点有时就是优点。[/u]
主要是这两种开发者对[u]内存地址变量[/u]的不同理解,使两种语言在编程的思维上有所差异。
C中存在指针变量,而且每个指针对应着一个真实的物理内存地址,他可以[u]对相应地址中的内存数据进行改写或读取[/u],这种操作的好处是对于熟悉计算机内部原理(包括硬件与软件,和内部信号的走位,及运行机理)的人来说C的开放性仅次于汇编语言,用C就可以做到改写内存。
但缺点是假如使用者对计算机的原理不是很了解,容易无意间将内存中的重要信息抹掉,造成系统崩溃。
Java则很好的避开啦指针存在的不足,它采用[u]函数调用的方法[/u]来代替C中的指针功能,使使用者[u]无法直接对内存进行操作[/u],这是两者的主要区别。
而二者的功能与安全性和移植性的差异都是后来人发展的。java还因为jvm的存在 跨平台比c++好,更安全 在只熟悉软件系统的人看来Java比C更易上手更安全功能更多。但在熟悉计算机内部原理人看来C更好用,更贴近于硬件系统。
当然在这些人眼里汇编语言是最好的,因为汇编无所不能,高级黑客一般都会汇编语言。
这里就体现了一個道理:[u]优点有时候也是缺点 缺点有时就是优点。[/u]