文档详情

package和import实验.doc

发布:2017-12-10约小于1千字共4页下载文档
文本预览下载声明
Import实验报告 第一次: 直接编译运行 注意:classpath中的.是当前文件,则必须将起始路径从C盘调到文件所在的盘中否则: 第二次:输入 结果是:在ccun中生成edu,而其他有B的文件没有生成 第三次 输入: 则直接在外面生成class文件 删除掉外面的PackageB文件: 导入操作找不到。 但如果改为: 则也是仅在edu中出现class中出现 改为: 则显示: 报错 改为: Classpath若为仅edu 报错,出现 因为只要出现了import ,则必须寻找。 若含有. 则会ccnu,edu一同编译了 常规测试。即两个类没有任何package和import。 将被调用类加载命名空间,并编译主类。(以联编方式) 被调用类存在于正确的命名空间下 被调用类同时存在于正确的命名空间下和与主目录平行的位置 被调用类的命名空间相对路径存在于与主目录不平行的位置。 以不同的classpath顺序进行编译运行。 配置好相应目录结构和Java源文件 在主类中import不同包下的同名类 移去与主类平行的类 在import中指明被调用类或在主类中指明被调用类的命名空间 在主类中import与主类不平行的命名空间。 运作原理 生成classpath列表 生成类引用表和相对类引用表 引用的类是否使用全名,是则转向(4),否则转向(5) 将类全名与classpath列表匹配,找到第一个则进行编译,否则报错。 将无命名空间类与classpath列表匹配,找到则进行编译,否则转向(6) 是否在类引用表中用同名类,是则转向(7),否则转向(8) 有几个同名类,一个的话,根据classpath列表和类引用表进行匹配,找到第一个符合条件的类进行编译。一个以上则报错。 根据classpath列表和相对类引用表进行匹配,看能否找到对应的类。找到一个则编译,没有或者一个以上不同包的同名类则报错
显示全部
相似文档