做java开发一年多了,可我始终没弄明白,javabean和普通的class有什么区别?
难道就因为他遵循了:属性字段,get/set方法等等形式,就把他单独出来了?
我十分纳闷
另外我曾经看到书上这么说:javabean可以支持java的任何平台工作,不需要重新
编译,那我就更奇怪了,javabean不用重新编译?我更改了源文件(.java)文件
不用重新编译成class了?
请高手做原理上的详细的解释,十分感谢。

解决方案 »

  1.   

    其实javaBean就是class,没有本质区别,只是javaBean是遵循一定规则的class,我想"javabean可以支持java的任何平台工作"这句话里的javaBean指的是广义上的javaBean,也就是class。至于满足一定条件的javaBean,java对其有一些比其它class更多的支持的,你可以看看java.beans这个包的api。
      

  2.   

    第一个问题:javabean其实就是java的类区别你已经说了
    还有javabean类必须为public,还要有一个空构造器!
    第二个问题:跨平台是特指编译好的class文件,不是java文件!!
    你改java文件当然要重新编译了