从头开始学java--包


一.包的定义

包的作用:一是解决类文件的重名问题,与C++的命名空间差不多。二是便于对类的分类管理,相关功能的类放在一个包中,提供可复用资源一般就是提供一个包。

怎样使用包呢?

从头开始学java--包_第1张图片

在eclipse中建立一个项目,然后在项目中建立一个包,再在包中建立一个类。eclipse会自动生成package的代码


package cn.edu;

public class PackageTest1 {

}


要点:

1.包名一般用URL定义,保证包的唯一性。

2.一个包可以看成一个文件夹,可以嵌套。


二.包的访问

定义两个包,如下:
1.packa包
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();
	}
}
结果:
从头开始学java--包_第2张图片


但是由于包中还可以包含包,就相当于一个文件夹嵌套另一个文件夹。事实上,包在存储的时候,恰好也是按照文件夹存储的。所以如果这样调用,会非常麻烦,所以我们在使用之前,可以将包中的类导入,类似与C的include。

如下:

package cn.edu;
import packa.PackaTest;

public class PackageTest1 {
	public static void main(String[] args)
	{
		// 导入包之后,就可以用类名.方法名调用啦
		PackaTest.function();
	}
}
要点:

1.导入包用关键字import 包名.类名。注意导入的是类。还可以用包名.*表示导入包中的所有的类。

2.将包导入之后,就可以直接通过类名使用包中的类。如果导入的包之间中有类重名,仍需要用包名.类名访问。


四.jar包

Jar 文件其实是一个压缩包,遵循于Zip 数据压缩标准,可以使用WinRAR 等解压软件打开。

Jar 文件中包容一个清单(manifest )文件,包容一些重要信息。比如可以在windows 资源管理器中“双击”执行的jar 包,其清单文件必须指明包中哪个类是“主类(main class )”,从而让JVM 知道应该从哪个类中的main 方法开始执行。

我们可以使用JDK提供的jar工具,将.class进行打包。
jar命令如下:

从头开始学java--包_第3张图片


例如:
从头开始学java--包_第4张图片



用eclipse导出可执行jar包,通过命令行执行jar包
从头开始学java--包_第5张图片






其他知识点:包之间的访问权限,导出exe型可执行文件



你可能感兴趣的:(java,面向对象,jar,包,package)