//myclass.java
package mypackage;
public class myclass{
    public void dispinfo(){
       System.out.println("package语句的使用");
    }
}  
//packagetest.java
import mypackage.*;
public class packagetest{
   public packagetest(){
     myclass  mc=new myclass();
     System.out.println("访问自定义包中的类");
     mc.dispinfo();
   }
  public static void main(String args[]){
      packagetest pt=new packagetest();
   }}系统提示:cannot access myclass;
将import mypackage.*;改为 import mypackage.myclass;后正常。
请问为什么错?包名.* 不是将包中的所有内容引入吗?

解决方案 »

  1.   

    //MyClass.java 
    package mypackage; 
    public class MyClass{ 
        public void dispinfo(){ 
          System.out.println("package语句的使用"); 
        } 

    //PackageTest.java 
    package mypackagetest;//这边打一下包!
    import mypackage.*;
    public class PackageTest{ 
      public PackageTest(){ 
        MyClass  mc=new MyClass(); 
        System.out.println("访问自定义包中的类"); 
        mc.dispinfo(); 
      } 
      public static void main(String args[]){ 
          PackageTest pt=new PackageTest(); 
      }}
    路径不对~
      

  2.   

    你把package mypackage; 
    public class myclass{ 
        public void dispinfo(){ 
          System.out.println("package语句的使用"); 
        } 
    }  
    删除掉下
    她给包下的Myclass.java有冲突
      

  3.   

    你把package mypackage; 
    public class myclass{ 
        public void dispinfo(){ 
          System.out.println("package语句的使用"); 
        } 
    }  
    删除掉下 
    她给包下的Myclass.class有冲突