JAVA和C

自己学习了一段时间JAVA,今天想总结一下C与JAVA的区别!

很多都是废话!

现在我们还是在windows下编程,不论是C还是JAVA,因为方便!C使用的开发工具是source insight,Java是eclipse!然后把代码上传到linux服务器,然后进行编译!C就make,java就mm,说到编译,这里需要说说makefile,在主目录下有一个总的makefile,然后就是其他的目录下的makefile,然后联合编译!makefile需要学学!很多人说既然在windows下开发为什么要在linux上编译呢,因为我们的硬件设备采用的是linux系统,所以最后要生成linux可执行文件,因为windows下开发方便吧!这里还是没有说到C和JAVA的区别!在我没有接触JAVA之前,知道JAVA是面向对象语言,而C很多时候是面向过程的语言,经过我们的分析,觉得JAVA的类就是函数指针数组,里面可以执行很多方法!继承确实是C不能实现的,重载在C中就是错误的!这都是语言上的一些规定!编程语言非常多,都有自己存在的意义!无所谓是不是好,主要学习的东西还是在编程思想上,工具的数量使用会大大加快开发速速!比如我做的是机顶盒项目,现在转向安卓开发,语言上不一样了,但是编程思想上还是相同的,搜索节目的流程还是那个,升级码流还是那个编写的方法,底层还是使用C去做,最后就是C完成底层,JAVA完成上层,实现安卓机顶盒的开发,只是因为对安卓的开发不是很熟练,所以前期比较茫然,然后XML文件不会写!这些都是次要的,因为这个机顶盒的开发流程和本质的东西还是那个,只不过是添加点体验,虽然现在体验才是王道,但是你依然很值钱!但是现在机顶盒不火了,竞争很激烈,而且未来,这些鼓吹机顶盒是家庭的娱乐中心的思想,是不是还在!程序员貌似就这么几年的时间,是不是应该给自己的未来定个位置,是要搞银行开发还是其它的,个人觉得银行开发会越老越值钱!可是银行开发并不是嵌入式的东西,又觉得嵌入式开发才是未来的大方向!嵌入式更多的现在要学习linux系统和能在linux下面运行的语言!而windows正在受linux 的冲击,但是windows仍然是霸主地位!不知道。。。还是先学好C语言吧!

说的真乱,还墨迹!

嘿嘿!

你可能感兴趣的:(JAVA和C)