3)Compiler是把源代码转换成字节码,而JVM是运行字节码的

解决方案 »

  1.   

    1)原始对象大小是固定的,如果是数组或向量用length()
    2)可以,不过可能会出错,最好重写compareTo()
    3)jva在complier之中,在你运行javac时,系统会根据classpath寻找一个jvm.dll的文件,这就是“虚拟机器”jvm,然后建立一个虚拟的机器环境,在这里面运行java程式
    4)据我所知,也一样,不过在堆和栈的划分上有点不同,java的对象都是在堆里分配,只是在栈里保存相应的内存映像(引用),这也是java比c++慢的原因之一
    5)据我所知,没有,java中利用单继承,接口来实现,自动upcast这只是根据我目前所知发表的观点,各位如有补充和修改,欢迎
      

  2.   

    谢谢各位! 但下面的问题还不是很清楚? 
    ================================================
    1)length()求的是元素的个数.我想知道对象所占的字节数,如:
     String s1; s1占几个字节.
    Object obj; obj占几个字节.
    2)的原因是什么?
    5对象有无vptr,像c++一样?java是怎么实现动态绑定的????