c 和java的区别是什么
程序员文章站
2022-04-01 11:49:10
...
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大。
,大量的免费Java入门教程,欢迎在线学习!
以上就是c 和java的区别是什么的详细内容,更多请关注其它相关文章!
推荐阅读
-
C#中new的用法及与override的区别分析
-
java计算两个日期之前的天数实例(排除节假日和周末)
-
java的基本框架是什么(java基础知识点)
-
HTTP_HOST 和 SERVER_NAME 的区别详解
-
insert into select和select into的使用和区别介绍
-
C#连接Excel2003和Excel2007以上版本做数据库的连接字符串
-
SQL查询中in和exists的区别分析
-
DDL、DML和DCL的区别与理解
-
干货分享:ASP.NET CORE(C#)与Spring Boot MVC(JAVA)异曲同工的编程方式总结
-
深入浅析HTML5中的article和section的区别