Java打包技术(package)

1.什么是包(package)?

给一些相似的类组成一个文件夹,就叫做打包。

如果一个相同的类在一个不同的包(package)就不会发生冲突。

比如包(package)a中有一个类dog.java,包(package) b 中有一个类也叫dog.java这两个类不会冲突。

2.包(package)和文件夹有什么区别?

文件夹可以对java 的包进行管理,但是java的包(package)只能对java 的类进行管理。

3.如何创建一个包(package)

在Intellij IDEA中 在左侧的目录下单击右键 >> new >> package 看到如下界面:

Java打包技术(package)_第1张图片

 输入包的名称即可创建一个包。

然后我们可以在这个包中创建类。

Java打包技术(package)_第2张图片

我们点击进入这个包中创建的类看看有一条这样的语句:

Java打包技术(package)_第3张图片

就是这条:package com.package1:表示的是这个Person类在文件夹com目录下package1中。

使用tree命令可以看到:

Java打包技术(package)_第4张图片

我们在项目中再创建一个包com.package2,然后在这个包中再创建一个Person类。

Java打包技术(package)_第5张图片

可以发现,这个两个类互不干扰。

4.如何使用这些包(package)

在这个工程中想要使用这些包的代码中输入         import com.package1.Person

意思是导入com.package1中的Person类。

(我这里是在main.java中使用包)

Java打包技术(package)_第6张图片

也可以直接指定包名来进行使用(com.package2.Person)。如图:

Java打包技术(package)_第7张图片

5.使用包的注意事项。

1.命名规则

        只能有数字字母下划线和点。不能有保留字和关键字。

        不能以数字开头。

2.命名规划

        com.公司名.项目名.业务模块名

        比如:

        com.csmz.webscript.userinterface

        com.csmz.webscript.comtroller

6.java中的一些常用的包

java.lang.*                lang基本包默认引入

java.util.*                系统提供的一些工具包,

java.net.*                提供一些网络包

java.awt.*                GUI开发包。

你可能感兴趣的:(Java,java,开发语言)