由源代码的类abc.java编译成abc.class,这个abc.class还能叫类吗?

解决方案 »

  1.   

    源程序中一个文件名为A.java的类 class A{...} 被编译成 A.class文件,我想问的是谁是类模板,是A.java还是A.class?
      

  2.   

    没人解答啊,或许我说的不够明白吧,我这主要是跟c++语言对比来说的,因为我从java看出编译为字节码后的.class类文件本身好象就是类模板,因为它可以在源文件里表现出类的特性,也就是它可以跟未编译的源文件中的类一样作为类原型模块来提供服务,比如提供继承、多态、生成对象等,所以我的意思是:是不是.class类文件实际还保留源文件类的原型信息,意思也就是只是从原码改为字节码而已,在内容上还保持原样,所以要编译为字节码是为了JVM解释时快一点而已,是这样吗?或者我想从c++角度来问的意思就是:c++类编译成二进制码后还会跟java一样生成一个个的.class类文件吗?如果是那么生成的二进制类文件还跟java的.class类文件那样还保持类模板的功能吗?因为在我印象中似乎c++编译成二进制码后就不存在什么类文件了,已变成纯粹的二进制级的存储逻辑布局了,我没具体学过c++,只是凭印象,麻烦诸位帮忙解答解答,酬谢!