其他分享
首页 > 其他分享> > 类

作者:互联网

4.6使用包来组织类
在项目开发中,我们通常会编写数目众多的类。如果不对这些类进行分门别类的使用和存放,就像我们不使用文件夹去管理众多的文件一样,在使用时会很困难和不方便,也很容易出现类的命名冲突问题。Java通过引入包(package)的机制,以解决这两个问题。
在Java中,每个类属于一个包。包有两个基本的用途:
提供了一个组织类的机制;
为包中的类提供了一个命名空间。
在开发Java程序时,我们经常会把一些类集中放在一个包中。例如,在Java SE中,用于执行输入和输出的类放在java.io和java.nio包中,Java语言的基础类放在java.lang包中,用于网络和套接字的类放在java.net包中,用于创建图形用户界面应用程序的类放在java.awt、javax.swing以及其它包中。我们可以继续举出很多这样的例子出来,因为Java SE中包含有多达100多个包。
既然每一个类都在一个包中,那么本书前面所写的所有类都放在哪个包中呢?在Java中,通过使用关键字package,可以将一个类声明在一个包中,但是我们至今还没有这样做。如果我们不显式地将一个类声明在一个包中,那么这个类就属于默认包。默认包包含了所有不用package关键字声明的Java类。
将类放在默认包中并不会出现任何问题。但是,如果要为一个真实的应用程序编写一个Java类,我们就应该将类声明在一个包中。包是Java语言中很基础但是很重要的一个部分。
将类放在包中到底有什么好处呢?在Java中,包不仅仅是组织类的一种机制,更重要的一个特色是包所创建的命名空间。例如,假如我们编写的小程序已经包含了一个名为Employee的类,如果我们又要编写一个名为Employee的类该怎么办?我们如何将二者区分呢?一种做法是将类名改变为诸如Employee1和Employee2。但是,如果改写类名,我们就不得不重写和重新编译很多代码。有了包后,我们就不需要担心这个了。如果两个Employee类在不同的包中,那么我们的Java程序就可以区分两个Employee类。下面,我们首先演示如何创建包并将类放在包中,然后再讨论包的命名空间的功能。

标签:,包中,Java,放在,Employee,一个包,java
来源: https://blog.csdn.net/qq108455/article/details/90914261