import 导入的既可以是.jar又可以是java源文件,实际上它们都会转换为.class,因为.jar是.class文件的打包文件,Java会自动解包取出需要的.class文件使用,而对于.java文件,你必须编译,编译后不就又产生.class文件了吗?

解决方案 »

  1.   

    我也觉得是.class文件,因为import导入的是一个个包,也就是类库,也应该是类啊.
      

  2.   

    import 倒入的应该是.class文件,*.jar和*.zip是将class打成包。比如import java.util.*,意思是倒入java\util\文件夹下的所有class文件。这些文件已经打在了包rt.jar中(你可以在jdk的jre\lib目录下找到它)。scr.jar一些class类文件的源代码,共参考使用,一般对你的程序没有直接关系。
      

  3.   

    保存在"\jre\bin\java.dll"中.
      

  4.   

    当然是class文件了,jar文件中也是class文件;
    否则产品的源码不就谁都知道了
      

  5.   

    当然是class文件了,最显然的是当你用别人开发的组件时,并不需要源代码就能做开发,程序就能运行。
      

  6.   

    肯定是*.class类了,jar里出是好多class类的;
      

  7.   

    Jar打包了Class两者是一样的, WQmeng(*耶*) 的回复我认为很正确呀
      

  8.   

    那import的具体含义是什么呢?将编译过的.class文件插入到.java文件的首部在使用javac *.java不是将.class多此一举吗?如果就是源文件的话,就很容易理解了。
        高手指教,import的实施过程是什么样的??
      

  9.   

    java中通过import导入的是class文件。这些class文件你可以放在一个文件夹中,也可以打包成.jar文件。import java.util.*;放在<javahome>\jre\lib\rt.jar包中
      

  10.   

    更正一下:在以前的回复中我提到“.jar是.class文件的打包文件”,这不是绝对的,因为我前两天无意中发现了一个jar文件,它没有包含任何的.class文件,其中包含的却是image和html等一些资源性的文件。这个文件叫deployhelp.jar,如果你们安装了j2sdkee1.3.1会在X:\j2sdkee1.3.1\HELP\DeployTool下面发现这个文件,不信可以打开看看。
    所以在此作出更正!!!
    有一点我认为这类文件是不能用import 来引用的,所以对代码没有影响,但是可以放到CLASSPATH中,让程序来访问其中的资源。
      

  11.   

    是class打包成.jar 的
    我们自己打包时就是这个顺序
    但.jar文件中就没有直接的.java文件吗?
    我不确定
      

  12.   

    .class文件,你把.java文件擦掉看看不就知道了。