老紫竹JAVA基础培训(3),认识类的访问权限描述符.


这里只贴最重要的代码,详细内容请访问原文: http://www.java2000.net/p11443

  1. package lession3;
  2. // 注意,我们使用了其它package的类,所以需要import进来
  3. // 注意:路径必须为完整的路径
  4. import lession3.otherpackage.PublicClassOtherPackage;
  5. /**
  6.  * 老紫竹JAVA基础培训(3),认识类的访问权限描述符.<br>
  7.  * 原则:<br>
  8.  * public的类,可以被任何类在任何地方访问<br>
  9.  * 默认权限的类(也就是没写任何访问描述符的类)只能在当前package访问,<br>
  10.  * 不能被其它package的类访问。
  11.  * 
  12.  * @author 老紫竹 JAVA世纪网(java2000.net)
  13.  * 
  14.  */
  15. public class Lession3 {
  16.   public static void main(String[] args) {
  17.     // 调用同一package下的public访问权限类
  18.     System.out.println(new PublicClassSamePackage().toString());
  19.     // 调用同一package下的默认访问权限类
  20.     System.out.println(new DefaultClassSamePackage().toString());
  21.     // 调用不同package下的public访问权限类
  22.     System.out.println(new PublicClassOtherPackage().toString());
  23.     // 调用不同package下的默认访问权限类
  24.     // System.out.println(new DefaultClassOtherPackage().toString());
  25.   }
  26. }

  1. package lession3;
  2. /**
  3.  * 相同package的默认访问权限类。
  4.  * 
  5.  * @author 老紫竹 JAVA世纪网(java2000.net)
  6.  * 
  7.  */
  8. class DefaultClassSamePackage {
  9.   public String toString() {
  10.     return "相同package的默认类";
  11.   }
  12. }

  1. package lession3;
  2. /**
  3.  * 相同package的公开访问权限类。
  4.  * 
  5.  * @author 老紫竹 JAVA世纪网(java2000.net)
  6.  * 
  7.  */
  8. public class PublicClassSamePackage {
  9.   public String toString() {
  10.     return "相同package的公开类";
  11.   }
  12. }
  1. package lession3.otherpackage;
  2. /**
  3.  * 其它package的公开访问权限类。
  4.  * 
  5.  * @author 老紫竹 JAVA世纪网(java2000.net)
  6.  * 
  7.  */
  8. public class PublicClassOtherPackage {
  9.   public String toString() {
  10.     return "其它package的公开类";
  11.   }
  12. }

  1. package lession3.otherpackage;
  2. /**
  3.  * 不同package的默认访问权限类。
  4.  * 
  5.  * @author 老紫竹 JAVA世纪网(java2000.net)
  6.  * 
  7.  */
  8. class DefaultClassOtherPackage {
  9.   public String toString() {
  10.     return " 不同package的默认类";
  11.   }
  12. }

总结:
  一个类如果想直接访问另一个单独的类,有2种情况
  1 和自己在一个package下面,无论其是否为public
  2 和自己不在一个package下面,且必须为public

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值