简介
在java中,定义包的关键字是package
在程序中,要区分一些东西,一般会采用【命名空间】的设计方式,这是大多数语言都会采用的方式。
在java中,如果来区分俩个名字一样的类?例如,张三定义了一个类Hello,李四定义了一个类Hello,当把张三和李四的代码合并一起的时候,会出现俩个都叫Hello的类,那么这个时候该如果区分这个类?
可以使用package(包)来进行区分,例如张三定义的Hello这个类可以放在zhangsan这个名字的包下,李四定义的Hello这个类可以放在lisi这个包下,如下:
package zhangsan;
public class Hello{
}
package lisi;
public class Hello{
}
2.包规则
但是一般程序中,定义包的时候,不会直接用zhangsan、lisi这样的名字,而是都会遵从一些包的命名规则的:
1. package其实就是类的命名空间,用来唯一标识这个类的,避免和的类的名字重复
2. 一般情况,一个公司、组织、社团中所定义的包的名字,就是他们官网的域名(倒过来),因为域名一定是全球唯一的,不可能有俩个一样的域名。
例如,http://commons.apache.org/ 这官网下的代码中的包,都是 package org.apache.commons;
开头的。
例如,我们公司的代码中的包,都是以 package com.xxx;
开头的
例如,你个人写的代码,可以是以 package com.jim;
开头的,假设你的名字叫 jim