访问权限控制_包_库单元
程序员每日第一问 : 如何把会变动的代码和不变的代码结合起来访问权限
public - protected - 包访问权限(没有关键字)
- private
java.util.ArrayList list=new java.util.ArrayList();
//由于上述写法很麻烦 所以采用直接导入包的方式 在文件开头写:
import java.util.ArrayList;
//如果要用java.util下的很多包 可以写成:
import java.util.*;
如果没有导入包就直接用类 就不能用 因为它找不到
如果在同一个包里 可以不用导包
所以同一个包里不可以有同名的类
访问权限控制_权限修饰词
public - 接口访问权限
protected - 继承访问权限
包访问权限(没有关键字)
private - 无法访问
访问权限控制_类的访问权限
接口与实现进行分离
Class myclass{
private int a;
public int getA(){
return a;
}
public void setA(int a){
this.a=a;
}
}
单实例模式 : 实例只能创建一次 无论访问多少次都是同一个对象
class soup{
private soup(){} //构造函数为私有的 外部无法构建
private static soup s=new soup();//静态变量创建对象 只能创建一次
public static soup access(){//静态对外的接口
return s;
}
}
---->实现封装