从头开始学java--包

来源:互联网 发布:mysql字段默认time() 编辑:程序博客网 时间:2024/06/10 19:07


一.包的定义

包的作用:一是解决类文件的重名问题,与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型可执行文件



0 0
原创粉丝点击