我认为早期的象Awt用到了C++,所跨平台不是很好,Swing全部是用java开发的

解决方案 »

  1.   

    不可以全是java开发的,有一个包可以做到pure java,但这部分依赖于另一部分的非pure java的包,如java.io, java.net等
      

  2.   

    当然不可能全部用JAVA开发的。很多关键性的class例如IO,Thread 甚至 System.arraycopy 都是用别的语言开发的(主要是C和C++,可能也有汇编)要知道哪个class的哪个method不是用JAVA开发的,其实很简单,只要去J2SDK安装文件夹下,找src.zip,那里面有所有API的源代码,你找到你要看的那个class,然后看那个method是不是native,如果是native的,那就不是用JAVA做的