访问控制权限
作者:互联网
访问控制权限,从最大权限到最小权限依次为:public、protected、包访问权限(没有关键字)、private。在编写类库时,尽可能将一切方法都定为private。
一 包:库单元
假设我们存在两个类名相同的类,如果没有一定的措施对其进行区分,就会导致名字直接冲突。因此java引入了包来进行名字空间管理。
包(类库)包含有一组类,这一类在单一的名字空间之下被组织在了一起。例如在Java的标准发布中有一个工具库,它被组织在java.util名字空间之下。java.util中有一个叫做ArrayList的类,使用ArrayList的一种方式是用其全名java.util.ArrayList来指定。
public class FullQulification { public static void main(String[] args) { java.util.ArrayList list = new java.util.ArrayList(); System.out.println("测试!"); } }
这样就会使的程序变长了,为此java中引入了import关键字进行了简化。
import java.util.ArrayList; public class FullQulification { public static void main(String[] args) { ArrayList list = new ArrayList(); System.out.println("测试!"); } }
假设我们自己也定义一个ArrayList类,为了和系统的ArrayList类区别开来,我们可以创建一个access.mypackage包,然后在该包下创建一个ArrayList类:
package access.mypackage; public class ArrayList { public String toString() { return "ArrayList [getClass()=" + getClass() + ", hashCode()=" + hashCode() + ", toString()=" + super.toString() + "]"; } }
如果想使用自己定义的ArrayList类,只需要import access.mypackage.ArrayList即可。
import access.mypackage.ArrayList; public class FullQulification { public static void main(String[] args) { ArrayList list = new ArrayList(); System.out.println("测试!"+list.toString()); } }
实际上java包的管理就是文件的管理,包access.mypackage对应的解释文件路径access/mypackage/。
标签:access,java,访问控制,ArrayList,util,权限,public,mypackage 来源: https://www.cnblogs.com/zyly/p/10544132.html