包的作用:一是解决类文件的重名问题,与C++的命名空间差不多。二是便于对类的分类管理,相关功能的类放在一个包中,提供可复用资源一般就是提供一个包。
怎样使用包呢?
在eclipse中建立一个项目,然后在项目中建立一个包,再在包中建立一个类。eclipse会自动生成package的代码
package cn.edu; public class PackageTest1 { }
1.包名一般用URL定义,保证包的唯一性。
2.一个包可以看成一个文件夹,可以嵌套。
package packa; public class PackaTest { public static void function() { System.out.println("package a is running"); } }2.调用包
package cn.edu; public class PackageTest1 { public static void main(String[] args) { //调用方法可以是包名.类名.方法名 packa.PackaTest.function(); } }
但是由于包中还可以包含包,就相当于一个文件夹嵌套另一个文件夹。事实上,包在存储的时候,恰好也是按照文件夹存储的。所以如果这样调用,会非常麻烦,所以我们在使用之前,可以将包中的类导入,类似与C的include。
如下:
package cn.edu; import packa.PackaTest; public class PackageTest1 { public static void main(String[] args) { // 导入包之后,就可以用类名.方法名调用啦 PackaTest.function(); } }要点:
1.导入包用关键字import 包名.类名。注意导入的是类。还可以用包名.*表示导入包中的所有的类。
2.将包导入之后,就可以直接通过类名使用包中的类。如果导入的包之间中有类重名,仍需要用包名.类名访问。