1、封装是Java面向对象中的三大特性之一
封装是将对象的信息隐藏在对象的内部,禁止外部程序直接访问对象内部的属性或者方法。对象的成员属性或者方法封装后,通过提供对外公开的方法,间接实现外部程序对对象内部程序的访问。


2、Java中的包机制
包机制是Java中为了解决类的命名冲突问题,实现类文件的管理而引入的一种管理机制类型PHP中的命名空间。
在java中,允许将一组功能相同的类放在一个包下,从而形成逻辑上的类的集合单元。
包的创建:
package packageName;
package packageName.subPackage;
创建包的注意点:
package语句必须放在Java的第一行。
一个Java文件只能制定到一个包下,该文件中可以定义多个类。
同一个包下的类可以直接访问。

3、包的引入
当在java文件中使用到某一个类时,需要将该类所在包引入到Java文件中,一旦在Java文件中使用import语句引入指定类,那么该类中可以直接使用类名进行调用。
引入包语法:
import packageName.className;
import packageName.subPackName.className;
import packageName.subPackName.*;
解释说明:
import关键字代表着将某个包中的某一个类引入到当前Java文件中。
packeageName表示父包名
subPackageName表示子包名
className表示该包中的某一个类,* 表示的包下的所有类


4、访问控制符
在Java中提供了三种访问控制符,分别代表三种访问级别。
private:被它修饰的类成员和方法只能在该类内部进行访问。
protected:被它修饰的类成员和方法可以被本包中的其他类访问,同时也能被不同包中的该类的之类访问
public:被它修饰类成员和方法可以随意访问,不受限制
default:如果一个类没有写任何修饰符默认是default,被它修饰的类或者类成员只能被本包中类访问
注意点:
在Java中使用了public访问控制修饰class,那么该Java文件名必须与class的名称相同。
