黑马程序员技术交流社区

标题: JAVA包的问题 [打印本页]

作者: 刘郑瑞    时间: 2013-1-22 21:49
标题: JAVA包的问题
同一目录下的两个文件A.java  和  B.java  

//  A.java  
import  AB.*;  

public  class  A  
{  
   public  static  void  main(String[]  args)  
   {  
       B  b=new  B();  
   }  
}  
------------------------------------------------  

//  B.java  
package  AB;  

public  class  B  
{  
}  
------------------------------------------------  

B.java编译完成,再编译A.java的时候,报错,找不到类B  
如果把import  AB.*;改为import  AB.B;  
则编译通过  
请问这是怎么回事?  
作者: 王少雷    时间: 2013-1-22 22:39
单类型导入(single-type-import),              例如 import java.io.File;

按需类型导入(type-import-on-demand),例如 import java.io.*;
对于按需类型导入(  import java.io.*;   ),有人误解为导入一个包下的所有类,其实不然,看名字就知道,他只会按需导入,也就是说它并非导入整个包,而仅仅导入当前类需要使用的类。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2