不管什么时候建立包,都已经在给定包名的时候隐含的制定了目录结构。这个包必须位于其名称所指定的目录之中,而该目录必须是以CLASSPATH开始的目录中能够查询到的。java
使用import关键字导入指定包。能够整包导入例如:import java.util.*。也能够指定类导导入,例:import java.util.ArrayList。测试
身为一名类库设计员,颇有必要牢记:package和import关键字容许你作的,是将单一的全局名字空间分隔开,使得不管多少人使用Internet以及Java开始编写类,都不会出现名称冲突的问题。spa
当具备相同类名的包被引入后,要使用该类的话必须明确指明哪一个包下的类。debug
java.util.Vector v = new java.util.Vector();
用import改变行为设计
刚开始 一直不理解这个究竟是什么意思,上网baidu了一下,发现网友的理解也不尽相同。最后看到一个看起来靠谱的结论。code
首先定义两个包,两个包下有相同的类,类中有个名字相同,但功能不一样的静态方法。开发
package chapter6.debugoff; public class Test { public static void debug(){ System.out.println("运行类"); } }
package chapter6.debug; public class Test { public static void debug(){ System.out.println("测试类"); } }
测试方法class
package chapter6; import static chapter6.debugoff.Test.*; //import static chapter6.debug.Test.*; public class TestDebug { public static void main(String[] args) { debug(); } }
意思就是切换不一样的导入类能够不用修改类体达到不一样的结果。import
这个貌似在开发中没什么用。List