访问权限控制
1.访问控制与“最初的实现不恰当”有关
所有优秀的作者,包括那些编写软件的程序员而言,很多时候他们的作品都需要重新创作才会变得更完美,有时甚至需要反复重写很多遍。为了使自己的程序以更好的方式去实现相同的功能,程序员便会重构代码,重构就是使它更易读、易于理解,并且更具维护性。
为了在修改类库代码的时候,不使客户端的代码被破坏,需要使用访问修饰词。以供类库开发人员向客户端程序员指明哪些是可以使用的。
2.访问权限分为四个等级:public > protected > 包访问权限(没有关键词) > private
1)区别
2)使用
- package语句:一个文件中除注释以外的第一行程序语句,package语句将分解为你机器上的一个目录,如包名为com.xxxx.xxx.xx.x,则目录为java/xxxx/xxx/xx/x;
package 包名
- 导包import语句:导入所需要的包中的类,以供程序使用,*代表导入包中所有的类。如果需要使用某个类中的静态方法,需要静态导入。
//导入java.util包中的ArrayList类
import java.util.ArrayList;
//导入java.util包中所有的类
import java.util.*;
//静态导入ArrayList中的静态方法,可以直接使用函数名调用函数,而不需要使用“包名.函数名”
import static java.util.ArrayList.*;
- 如果导入的包中有两个相同名称的类,则需要使用全称使用此类
java.sql.Date date = new java.sql.Date();
java.util.Date date2 = new java.util.Date();
- 每个.java文件只能有一个public类,且此类的类名和文件名必须相同。否则编译会出错。当然一个.java文件中可以不包含public类,或者包含多个非public类,类不可以是设置为private或者protected类型。
//文件名
ArrayList.java
//类名
public class ArrayList{
}