包机制

在Java中,为了更好的组织类,Java提供了包机制,用于区别类名的命名空间。它的语法格式为:
package package1[.package2[.package3...]];

在正式的开发中,一般都采用公司域名倒置来作为包名,比如,www.baidu.com,在开发中,一般就会使用com.baidu.XXX来分包,比如博主完成学校期末项目时,采用的分包如下:

java分包上传 java分包思路_编程语言


我们使用包机制将其具体划分,更有助于开发,也对维护也起了极大的帮助,使我们对项目的管理更为方便快捷,良好的分包,让整个项目看起来就会一目了然,更加的清晰。

我们在这些包中的类里面的第一句中必须声明此类所在的包,举例如下:

java分包上传 java分包思路_java_02

上述的SysUser类就在cn.abtc.model包下,所以我们在本类中第一句的声明就是它所属的包package cn.abtc.model;


上面我们说了声明包,还有当我们使用某个包下的类时,我们还需要在Java程序中明确的导入该包,使用import语句将其导入,具体语法如下:
import package1[.package2[.package3...]].(ClassName|*);

比如下面的程序:

package cn.ara.base;

//导入java.util包下的Date类
import java.util.Date;
//或者我们直接采用如下语句将java.util包下的所有类都导入
//import java.util.*;

//显示当前时间
public class Demo05 {
    public static void main(String[] args) {
    	//这里我们使用了Java的Date类
        System.out.println(new Date());
    }
}

上述采用了import语句进行导包,我们还可以使用*代替类名,这样就表示导入对应包下的所有类,这里的*就表示通配符,匹配该包下的所有类。博主还准备了下面的例子:

package cn.ara.base;

//计算圆的面积
public class Demo04 {
    public static void main(String[] args) {

        double r = 5.0;
	//计算圆的面积,这里使用了java.lang包下的Math类
        double s = Math.PI * r * r;
	//打印结果
        System.out.println(s);
    }
}

很显然,我们发现本段程序虽然使用了java.lang包下的Math类,但是我们并未导入该包,这是因为,Java程序中会默认导入java.lang包下的所有类,所以,在使用该包下的所有类时,我们都不会对其进行导入,直接使用即可。

建议各位学习程序的小伙伴都能有良好的代码规范,这里博主推荐一个阿里巴巴的开发手册,百度网盘链接地址,提取码:1s3g 。