封装是什么意思呢?
  封装是Java面向对象的三大特征之一(另外的两个特征为多态和继承),封装指的是将对象的状态信息隐藏在对象内部,从外面是看不出来的,当然也不允许外部程序直接访问对象内部信息,而是通过该类所提供的方法来实现对内部信息的操作和访问。
  对一个类或者对象较好的封装有什么作用呢?
  1.隐藏类的细节实现。
  2.可进行数据检查,有利于保证对象信息的完整性。
  3.使用的时候只能通过事先定好的方法来访问数据,限制对属性的不合理访问。
  4.便于修改,提高了代码的可维护性。
  5.把属性和实现细节隐藏起来,不允许外部直接访问。
  6.方法是不隐藏的,通过方法来操作属性。
  Java中有三个访问控制符:protected、private、public。这三个访问控制符代表了三个访问控制的等级。
  他们三个的访问控制级别由小到大为:
  private->protected->public
  protected访问控制级别:如果一个成员(成员包括属性和方法)使用protected访问控制符修饰,那么这个成员既可以被同一个包中其他类访问,也可以被不同包中的子类访问。
  private访问控制级别:如果一个类里的成员(成员包括方法和属性)使用private访问控制符来修饰,则这个成员只能在该类的内部被访问。
  public访问控制级别:这是一个访问控制级别大的访问控制符。如果一个成员(成员包括方法和属性)或者一个类使用了public修饰,这个成员或类可以被所有类访问,不管访问类和被访问类是否处于同一个包中,是否具有继承关系。
  下面是访问控制符的级别表:

  创建Java项目的时候要创建包,那么什么是包呢?
  包是一个机制,提供了类的多层次命名空间,用于解决类的命名冲突、类文件管理等问题。Java允许把一组功能相关的类放在同一个package下,从而形成逻辑上的类库单元。
  包怎么使用呢?
  包的定义用package关键字,放在类的开始部位,不必自己创建,在编译的时候java会自动创建名字为你所定义的包名的文件夹来存放你定义的类;
  如下面例子:
  package mypackage;