JAVA与C区别是什么?
做了快四年的C开发,最近在学习JAVA ,想了解一下JAVA与C的区别是什么?哪位兄弟可以介绍一下,不胜感激。
[解决办法]
1. c是面向过程的语言,java是面向对象的语言,OO的东西c里都没有,JAVA里有(类,继承,多态,封装,)
2. 一个是编译性的语言,java是解释性的语言
3. c能直接操作内存,指针,JAVA不行。c的内存需要程序员自己管理,java有内存回收机制
4. java里自带了多线程的支持,而c对多线程的支持和操作必须依赖操作系统的API
5. c的效率比JAVA高,(高多少具体需要看写的什么代码,)
6. java对网络编程的支持做的比c要好很多。
7. java跨平台,不过这个跨平台是建立在java虚拟机的前提下的,也就是说这个平台下首先要有可运行的虚拟机
[解决办法]
说的更通俗点,Java编程,好多东西都有现成的框架,函数之类的。
而C就要更加深入的了解底层实现了。
[解决办法]
C底层 java上层
想要理解透彻
不管深入什么语言,c都是基础必修课。