java开发实战经典 第8章 包及访问控制权限
1.package关键字
在使用多个类或接口时,为了避免名称重复而采用的一种措施,直接在程序中加入package关键字即可。
package使用的格式,
package 包名.子包名;
2.import语句
如果几个类存放在不同的包中,在使用类时必须通过import语句导入。
import语句的格式如下,
1)import 包名.子包名.类名; // 手工导入所需的类
2)import 包名.子包名.*; // 由JVM自动加载所需要的类(与分别导入方式的写法,没有性能的差异,*并不是导入所有的类,只是导入所需要的类)
使用时,直接new 类名().方法(),使用import后,相当于被调用类与调用类写在同一个文件中。
编译时,会先编译被调用类,再编译调用类,个人认为是因为import语句写在调用类的前面。
注意:如果一个类要被外包访问,此类一定要写成public class(同一个包内不需要)。
注意:如果导入的不同包的类型相同时,就不能直接使用类名,要使用包名.类名。
3.静态导入
如果一个类的方法全部都是使用static声明的静态方法,则在导入时就可以直接使用import static的方式导入。
静态导入的格式如下,
import static 包名.类名.*;
4.jar文件
当开发者为用户开发出了一套java类之后,肯定要把这些类交给用户使用,但是如果所有的类直接通过*.class的格式给用户,比较麻烦,所以一般情况下会将这些*.class文件压缩成一个文件交付给客户使用,那么这样的文件就称为jar文件(java archive file)。
如果想要生成jar文件,直接使用JDK中bin目录里的jar.exe就可以将所有的类文件进行压缩。
5.访问权限控制
1)private权限
private属于私有权限,可以用在属性的定义、方法的声明上,一旦是使用了private关键字声明,则只能在本类中访问。
2)default(默认)访问权限
如果一个类中的属性或方法没有使用任何的访问权限声明,则就是默认的访问权限。
默认的访问权限可以被本包中的其他类所访问,但不能被其他包的类访问。
3)protected访问权限
protected属于受保护的访问权限。
一个类中的成员,如果使用了protected访问权限,则只能被本包及不同包的子类访问。
4)public访问权限
public属于公共访问权限。
如果一个类中的成员,使用了public访问权限,就可以在所有的类中访问,不管是否在同一个包中。
6.java命名规范
1)类,所有单词的首字母大写,如TestJava;
2)方法,第1个首字母的单词小写,之后每个单词的首字母大写,如getInfo();
3)属性,第1个首字母的单词小写,之后每个单词的首字母大写,如studentName;
4)包,所有单词的字母小写,如org.lxh.demo;
5)常量,所有单词的字母大写,如FLAG。
本章小结