从头开始学java--包


一.包的定义

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

怎样使用包呢?


在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();
	}
}
结果:


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




例如:




用eclipse导出可执行jar包,通过命令行执行jar包







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



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值