其他分享
首页 > 其他分享> > 访问控制权限

访问控制权限

作者:互联网

访问控制权限,从最大权限到最小权限依次为: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