当前位置:  技术问答>java相关

被迫重贴。两段小程序竟让无数高手折腰!!!

    来源: 互联网  发布时间:2015-06-20

    本文导语:  package c05; public class PackgedClass { public PackgedClass(){    System.out.println("creating a packaged class");   } public static void main(String[] args) { PackgedClass a=new PackgedClass();   }    } 然后第二段程序: //package c05.foreign;  ...

package c05;

public class PackgedClass {
public PackgedClass(){
   System.out.println("creating a packaged class");
  }

public static void main(String[] args) {
PackgedClass a=new PackgedClass();
  }   
}

然后第二段程序:
//package c05.foreign;  //{注意这一行}

import c05.*;  // {注意这一行}

public class Foreign {

 public static void main(String[] args){
     PackgedClass pc=new PackgedClass();
   }

}

我在dos的jdk下调试。package c05.foreign语句加上了不出错,如果注释了反而出错。还有,如果将import c05.*改为import c05.PackgedClass 不出错,但如果为import c05.*却出错,已经调试了很久了,很奇怪。

|
如果将import c05.*改为import c05.PackgedClass 不出错,但如果为import c05.*却出错,已经调试了很久了,很奇怪。
 java下搜索.clss的方法是:先找java系统,再找默认目录,最后找CLASSPATH定义的路径。

 如果你package c05的话一定要存入c05目录下,而且要保证别的路径下无c05包,否则java按他的搜索方法,在别的路径下找到c05包,而这个c05包中无PackgedClass类,会出错,当import c05.PackgedClass时不会出错.

    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3