西西河

主题:【原创】编程心得 -- 荆棘探兴

共:💬198 🌺258
全看分页树展 · 主题 跟帖
家园 现在要学,还是学Java比较好

象指针这样的问题,Java里的所有Object都用类似指针的handle,所以不需要象学C时那样强调。Java相对于C这样的相对低级(“低级”指更靠近机器指令)的语言来说,有个好处就是语言本身的特性逼迫程序员去写出更正确的程序来。比方说Design Pattern,C里面那是非自然的,不标准的,你得有意地去应用,而Java里的一些Design Pattern是内建在语言中的,标准的。而且Java的语言特性还可以简化原来在C中比较复杂的Design Pattern,比如说Visitor,原本Visitor和Visitable是要互相配合的,Visitable里要有accept()。可是如果那是第三方的程序,根本没有accept()呢?Java就可以利用反射机制,不需要accept()。另一个例子当然就是垃圾收集。在Java里当然也得担心内存泄露,但是工作量比C里就微不足道了。另外比如多线程编程,用Java和用C的方便程度就更不能相比了。

有人可能会说C里面程序员对啥都有控制,Java是给水平不高的程序员用的。问题是绝大多数程序员都不是牛人,传说中的牛人是直接拿1和0写机器码的。当然这么说也偏激了,C当然有它自己最合适的使用之处,不过我觉得如今的大多数应用程序都可以用Java或者类似的语言来写而且写得比用C写得好。

全看分页树展 · 主题 跟帖


有趣有益,互惠互利;开阔视野,博采众长。
虚拟的网络,真实的人。天南地北客,相逢皆朋友

Copyright © cchere 西西河