Java入门-第十二节-包和访问权限
一 包
1.包命名规则:
包名全部由小写字母(多个单词也全部小写);
如果包名包含多个层次,每个层次应该用“.”分割;
包名一般由倒置的域名开头,比如com.baidu;——不要有www
自定义包不能java开头;
a、package语句用于指明该源文件定义的类所在的包。一个Java源文件中最多只能有一条package语句;
b、如果Java源文件中有package语句,则该语句一定是源文件中的第一条可执行语句,它的前面只能有注释或空行;
2.包的作用:
有利于类的查找与管理。一个软件由很多类构成,这些类按其功能可分为vo类、dao类、工具类、service类、controller类等,将这些类按其功能分门别类地放在不同包中有利于类的查找与管理;
解决了同名类命名冲突;
有利于保护类中的成员变量及其方法。类中成员变量及其方法前面的访问控制符决定了该变量和方法的使用范围;
二 访问控制符
•全面研究某个访问权限的使用范围需要从以下方法考虑:
•访问控制符使用范围:
public是最大的访问权限修饰符,其修饰的成员变量、构造方法和普通方法可在任何一个类中被操作或使用;
protected修饰的成员变量、构造方法和普通方法可以在其定义类中、与定义类同包的其它类(可以使子类)中和与定义类不同包但是其子类的类中使用;
默认(友好的)修饰的成员变量、构造方法和普通方法可以在其定义类中和与定义类同包的其它类(可以使子类)中使用;
private是最小的访问权限控制符,其修饰的成员变量、构造方法和普通方法只能在定义它们的类中被操作或使用;