1:包的概念
在复杂的文件系统中,文件的分门别类存储在不同的文件夹中,解决了文件的重名问题,在程序设计过程中,一个系统工程需要编写几百个甚至上千个类文件,也经常遇到类名相同的问题,并且由很多程序研发人员共同协作完成,很难保证不同的程序研发人员选择类名的时候,类名不冲突。Java中使用包管理类文件,Java的类文件存储在不同的包中。在每一个类声明前,使用关键字package定义包。
package只能放在类文件的最上面,com是包,javatest是com的子包。包名将在磁盘上生成对应的物理目录名。就是说Demo1类文件会存放在com文件夹下的javatest文件夹下。
2:封装的概念
Java为类设置了2种访问权限,为类的成员变量和成员方法设置了4种访问权限。它们是public (共有)、protected(保护)、缺省和private(私有)。
(1) public
被public修饰的成员变量和成员方法可以在所有类中访问。所谓在某类中访问某成员变量是指在该类的方法中给该成员变量赋值和取值。所谓在某类中访问成员方法是指在该类的方法中调用该成员方法。所以在所有类的方法中,可以使用被public修饰的成员变量和成员方法。
(2) protected
被protected修饰的成员变量和成员方法可以在声明它的类中访问,在该类的子类中访问,也可以在与该类位于同一个包中的类访问,但不能在位于其它包的非子类中访问。
(3) 缺省
缺省指不使用权限修饰符。不使用权限修饰符修饰的成员变量和成员方法可以在声明它的类中访问,也可以在与该类位于同一个包中的类访问,但不能在位于其它包的类中访问。
(4) private
private修饰的成员变量和成员方法只能在声明它们的类中访问,而不能在其它类(包括子类)中访问。
对4种权限修饰符的总结如下表
3:get set方法
当类里面的属性被private修饰的时候 需要借用get set方法来获取和赋值成员的属性