这问题是以前去参加面试的时候 一个考官问我的,当时还真没想出来。所以现在想起来,问问大家,求解。
假如一个类 A;package pga;class A

     void tt()
     {
     }
} 如代码所示打包在pga中,即class文件在pga文件夹下,现在pga文件夹处于的文件夹下有一个文件夹pgb,
pgb文件夹下有b.java,要求在b.java中import  pga包中的类a;(不修改环境变量)

解决方案 »

  1.   

    目錄是這樣
    \pga\A.java
    \pgb\B.java

    import pga.A;
      

  2.   

    目錄是這樣
    \pga\A.java
    pga\pgb\B.java
    也可以
    import pga.A;
      

  3.   

    有一个问题?pga包下的A类没有显式指明访问权限修饰符,所以是默认的包级访问权限而在pga所在的目录下有一个文件夹pgb,说明pga和pgb是同级的包目录要想在pgb.B中导入pga.A,可以吗?已经不是同一个包了,所以B是没有权限访问A的问题实质——Java的访问权限修饰符的特点oK
      

  4.   

    会提示 软件包pga不存在啊
      

  5.   


    恩 你说的是对的  
    不过刚我打的时候匆忙了 
    忘打public class A 了
    既然是公开类 那就可以导入并使用了
      

  6.   


    提示 软件包pga不存在啊