JAVA中的包(Package)

JAVA使用包(Package)将类组织起来,以解决类名冲突问题。不同包中的类可以具有同样的类名,而不会发生冲突。JAVA中的包机制相当于C++中在命名空间(namespace)机制。

  1. 类的导入

一个类可以访问所在包中的所有类和其他包中的公有类(public class)。
一个类若要访问其他包中的公有类,需要将该类或该类所在的包进行导入。导入类或包采用import语句:

import java.util.Date;  //导入java.util包中的Date类
import java.util.*;     //导入java.util包中的所有类

如果导入的两个包中包含同样的类名字,会发生冲突,如下所示,该如何处理?

import java.util.*;
import java.sql.*;
Date today; // ERROR -- java.util.Date or java.sql.Date?

这时再添加一条import语句明确使用哪一个包中的类即可。

    import java.util.*;
    import java.sql.*;
    import java.util.Date;

2.将类放入包中
1)建立目录结构,目录名即是包名,如目录结构为 com/my/corejava, 包名即为com.my.corejava;
2)在建立的目录中建立java类文件,并在文件的开头添加package语句和包名:
package com.my.corejava;

工程根目录中的java类文件不使用package语句时,默认放在默认包(default package)中。


参考:
Cay S. Horstmann, Gary Cornell. JAVA核心技术卷I:基础知识(第八版).机械工业出版社.2011年4月第1版.

猜你喜欢

转载自blog.csdn.net/lichengyu/article/details/50082881