想了解一下JAVA和C语言的关系!
自认为C语言学的不怎么样,接下来要开始JAVA的学习了,怕自己跟不上,所以真心求告诉C语言和JAVA的关系...
自认为C语言学的不怎么样,接下来要开始JAVA的学习了,怕自己跟不上,所以真心求告诉C语言和JAVA的关系
展开
2个回答
展开全部
Java是面向对象的,C不是面向对象的。
参考:
http://baike.baidu.com/subview/29/12654100.htm?fr=aladdin
http://baike.baidu.com/view/1219.htm
Java中对内存的分配是动态的,它采用面向对象的机制,采用运算符new为每个对象分配内存空间,而且,实际内存还会随程序运行情况而改变.程序运行中,每个, Java系统自动对内存进行扫描,对长期不用的空间作为”垃圾”进行收集,使得系统资源得到更充分地利用.按照这种机制,程序员不必关注内存管理问题,这使Java程序的编写变得简单明了,并且避免了了由于内存管理方面的差错而导致系统出问题.而C语言通过malloc()和free()这两个库函数来分别实现分配内在和释放内存空间的,C++语言中则通过运算符new和delete来分配和释放内存.在C和C++这仲机制中,程序员必须非常仔细地处理内存的使用问题.一方面,如果对己释放的内存再作释放或者对未曾分配的内存作释放,都会造成死机;而另一方面,如果对长期不用的或不再使用的内存不释放,则会浪费系统资源,甚至因此造成资源枯竭.
参考:
http://baike.baidu.com/subview/29/12654100.htm?fr=aladdin
http://baike.baidu.com/view/1219.htm
Java中对内存的分配是动态的,它采用面向对象的机制,采用运算符new为每个对象分配内存空间,而且,实际内存还会随程序运行情况而改变.程序运行中,每个, Java系统自动对内存进行扫描,对长期不用的空间作为”垃圾”进行收集,使得系统资源得到更充分地利用.按照这种机制,程序员不必关注内存管理问题,这使Java程序的编写变得简单明了,并且避免了了由于内存管理方面的差错而导致系统出问题.而C语言通过malloc()和free()这两个库函数来分别实现分配内在和释放内存空间的,C++语言中则通过运算符new和delete来分配和释放内存.在C和C++这仲机制中,程序员必须非常仔细地处理内存的使用问题.一方面,如果对己释放的内存再作释放或者对未曾分配的内存作释放,都会造成死机;而另一方面,如果对长期不用的或不再使用的内存不释放,则会浪费系统资源,甚至因此造成资源枯竭.
追问
谢谢,想再问一下,对于我现在C语言写代码都要参看之前的代码,对于我这样的学习JAVA会不会有难度,应该怎么提高自己!
追答
如果你有编程的基础,想学java,只要了解java的预言特性,主要就是面向对象的东西。
然后就可以把c的程序移植到java, 主要还是多练习。
展开全部
sun 公司的java 虚拟机好像是c++实现的,其他公司的虚拟机不是很清楚,C语言的执行效率比较高,接近底层了,但是写起来比较麻烦,
在应用上区别比较明显,现在java 语言广泛运用在web机制上,也有1部分由于跨平台特性少数界面程序也是由java 写的,还有1部分应用安卓, 而c语言用来写底层驱动的比较多,
java语言到95年才开始,具体的介绍网上查下,我想如果开始学java的话没必要关心他们的区别,java入门比较容易,后面的就是框架1堆,用起来比较多
在应用上区别比较明显,现在java 语言广泛运用在web机制上,也有1部分由于跨平台特性少数界面程序也是由java 写的,还有1部分应用安卓, 而c语言用来写底层驱动的比较多,
java语言到95年才开始,具体的介绍网上查下,我想如果开始学java的话没必要关心他们的区别,java入门比较容易,后面的就是框架1堆,用起来比较多
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询