最近对自己编码要求有些高,就经常出现不知道有时如何取舍的问题
比如说: 一个类中的静态字段我要连续用到三四次
这时我经常犯傻:
到底是重新定义一个引用来指向这个字段好呢 object o = 类名.属性名
还是依然通过类名访问    类名.属性名其实我就是想知道重新分配一个引用o的代价有多高,值不值得等等问题我也不是想让大家直接告诉我答案,我也知道这个答案其实是没什么意思,呵呵我主要是想知道能看些什么书才能对java的这些底层的性能问题有更好的了解下面发点我自己低水平人物的看法:
我觉得java同c很不一样,我几乎没看到一本java书专门介绍这些底层东东的,有的话也一般是依着C语言猜测的,sun官方好像也从来没公布过这些东东。
java面象对象的本质同c++是不是一样真是很难来判断,还有虽然java公开源码,但其实最多到object对象,jvm真正怎么工作的真是很难弄明白,难道 真的要自己把jvm的代码看一遍,这也太不值了。
还有java里的那种继承、多态、还有隐藏的实质其实好像真的没有一本书讲到点子上去的,有人说是用虚函数表??那是C的东东,谁能确定java也一定就用这个?
以上纯为个人心情不是很好乱说,学了一段时间java也没真正子解java。痛苦中。只能怪环境不好了。

解决方案 »

  1.   

    有精力的确可以看一下jvm的代码,反正是开放的。
      

  2.   

    没有吧,介绍 Java 底层的书我看到至少有两本,一本是《Java 虚拟机规范》,
    另一本是《深入 Java 虚拟机》。前者属于规范类的,后面那本比较实用些。
      

  3.   

    深入java虚拟机好像已经绝版了吧,呜呜.....
      

  4.   

    当然是直接调用效率高.楼主可以看看Effective Java类似书.Java虚拟机有时间可以学一下,网上资料很多.