包就相当于windows中的文件夹一样
好处及特点:可以对编译出来的.class文件进行分类管理
可以给类提供多层命名空间
包要写在文件中程序的第一行
package > import > class
类名的全称是包名.类名
创建包
package abc;
编译
//“.”代表当前路径,可以指定其他路径
运行
//需要指定哪个包里面的
如果在本类想访问com.entity包下面的Demo类,需要以下解决办法
如果包名过长,那么可以在对象前面加前缀,还可以利用
导包技术
com.entity.Demo d = new com.entity.Demo();
import com.entity.Demo就不用那么繁琐了
访问权限
本类 同包(无关类) 不同包(子类) 不同包下(无关类)
private
√
默认
√
√
protected
√
√
√
public
√
√
√
√