8.Java包和import语句
1.什么是包?(package)
包是java语言管理类很有效的一个机制。
当两个源文件里包含名字相同的类,我们怎样才能区分这样的类,这就需要包了,包名的目的就是有效的区分名字相同的类,当不同的源文件中的两个类名字相同时,它们就可以通过隶属不同的包来相互区分。所以我认为包的主要作用是实现对类的分类。
包有助于我们项目的结构化,规范化。因为如果一个复杂的项目的源代码文件都放在一个文件夹下可控性会变得非常差。
2.如何使用包(import关键字)
下面我使用IDEA演示:
首先写两个名字相同内容不同的类:
public class People{
void f(){
System.out.println("我是bao1的people");
}
}
public class People{
void f(){
System.out.println("我是bao2的people");
}
}
我们知道这两个类不能放在同一个包中(否则编译器会报错)
下面我们分别创建两个包,名字分别为bao1,bao2并且把这两个类分别放在两个包中:
于是问题又来啦,我们该如何使用它们呢?
3.import关键字
这里就出现了一个import语句,这个语句可以让一个包中的类中可以使用另一个包中的类,怎么操作呢?下面继续:
我们在bao1中创建一个主类,在这个类中我们要对这两个名字相同的类操作的代码如下:
package bao1;
import bao2.People;//这条语句表达本类中可以使用包bao2中的People类
public class animal {
public static void main(String[] args) {
bao2.People speak = new People();
speak.f();
bao1.People speaks = new bao1.People();
speaks.f();
}
}
结果如下:

对于import的用法是:
import 包路径.要引用的类;
如果要引用某个包中的全部类,可以用*来表示, * 代表全部。

浙公网安备 33010602011771号