Java感情

不知道怎么会执着于这一门语言。论速度的话,c那系更好一些,而且对底层的操控更多是c那边的。还是想通过Java做这些事。

对Java不怎么懂,它的底层实现是怎样的。只知道一个大体的思想,不知道具体步骤。而大体思想也是自己通过猜测和感觉得来。

对Java的执行速度不知道怎么去辨别。毕竟不是c那么透明,它有很多的层,一件事情很多个对象去分工处理。

不知道为什么会仍旧觉得这个语言比较好,比较适合自己思路的样子。好像自己用十几年的时间都在理解Java所阐述的面相对象到底是怎样一种思想。因为它带来的这种思想,也影响了自己的思考方式。在最初的时候还可以觉得,现在已经感觉不出来影响了什么。

细想来,是分工的思想。每一个人都有确定的职责,每一个职责都能找到确定的对象,又能保证相互之间灵活配合。这是一件令我觉得兴奋、做起来愉快的事,喜欢并觉得擅长。

好多事情不能用Java做的样子,用Java做的又不是它真正的实力体现。像现在很多手机程序和游戏用Java做,而且里边用到的也并不是我理解的Java思想,只是在作为一种普通语言在使用,并没有体现它的最有价值部分的特性。游戏服务器很多都在用c系开发,毕竟讲究速度还有灵活操纵底层。我觉得网络游戏用Java来开发比较好,可是想到它那么慢的特性,又觉得好像不怎么适合做这件事。

不过,在那种分工思想下。Java本身应该可以做得非常灵活才对。在语言开发之初,肯定有对速度的考虑,只是后来使用的人不能很好理解一些思想,用起来才会那么错乱,影响了执行效率。语言也是在进步的,总觉得在它体现的思想下、尝试做到的思想下,Java本身会有所改变。

编程每套语言都有自己里边渗透的思想吧。在我看到的Java是对面相对象解释得最好的,当然其中一些封装并不是很好理解了这些思想,或许一些关键字和规则的定义也不是那么有深度,可给人的感觉是它和“面向对象”的友好感最好。

程序大了,使用这种思想编程让我觉得最对感觉。一个软件是一个立体空间里,很多对象的相互配合。不是简单地实现某个功能,是对一个职责进行理解和划分,创造出来一个个对象,相互协作来实现这个职责。不再是一条线的代码,而是一个多对象之间的来回交互。不是我用代码去实现一个功能,是我编辑出一些对象,通过它们之间的交互操作来完成要达成的工作。

先把功能分工给对象,再对对象进行编程。和原来的直接去实现一个功能,或者写成一个个方法进行调用,虽然作用是一样的,可根本不是一个意思,根本不是一个思考层次上的事。

或许说只是方便管理,便于拓展、修改,还有什么解耦合。这些都只是表象,并不是它的好处。

它的好处是从思想上清楚透彻,更友善人的思考方式,让编程在头脑里变得更舒服。从机器语言到别的什么到面相过程到面相对象,这是一种更适合人脑袋思考方式的演变。Java所表现的面相对象能更适合一些这种进展方向。

说感情是因为里边总有一些自己说不明白道不清的东西,能说出来的更多只是一种逻辑上的猜测、看得过去的解释。

简单说,就是一种执着吧。

上一篇:学习笔记TF023:下载、缓存、属性字典、惰性属性、覆盖数据流图、资源


下一篇:canvas案例——画时钟