c和java的区别是什么

发布时间:2024-04-28 点击:83
c和java的区别是:1、java有面向对象oo成分在里面,而c是完全面向过程的;2、java跨平台,既不同的操作系统都可以通过jvm来解释java程序,而c、c 、c#则是与平台相关的,有些指令只在某些操作系统中才能执行。
【相关学习推荐:java基础】
c和java的区别是:
java和c都是指令式语言(imperative language),不同的是java有面向对象(oo)成分在里面,而c是完全面向过程的,c的高级版本c 、c#支持面向对象。
另外一个不同是,java跨平台,既不同的操作系统都可以通过jvm来解释java程序,而c、c 、c#则是与平台相关的,有些指令只在某些操作系统中才能执行。具体原因是,java是解释型语言,所有代码都会翻译成统一的、与系统无关的bytecode,然后放到jvm上运行;而c是编译式语言,代码要先通过编译器转换成与系统相关的中间代码,然后才能运行。
再一个不同是,java不支持系统调用,既无法与操作系统进行交互,这是由它跨平台的特点决定的,
而c则可以调用系统中的指令,如fork()。这也就是为什么java中只有线程(thread)概念而没有进程(process)概念,而c两者均有。
再者,java无法对内存进行控制,而c则可以通过指针对内存进行人为分配。
还有一点,java有gabbage collection机制,可以自动回收不再使用的空间,而c则要用free()函数释放空间。
总的来说,java比较容易上手,学得快,但对于了解编程语言来说帮助不如c大。
相关学习推荐:c语言教程视频

云服务器双十一打折吗
购买阿里云香港服务器需要注意
域名如何提升创业公司品牌价值 域名的价值在哪
电脑安装VMware失败提示错误Could not create folder怎么办
申请更换域名-域名及账户问题
评:《站长不要把理想和青春赌到网站上》
docker启动容器命令
请问我原在百度上备案现在想要转接入西部数码