java包的权限_JAVA中的包和权限的总结

本文介绍了Java中的包(package)管理和访问控制。通过包,可以对类进行多层命名空间的组织,减少类名冲突。使用`import`关键字可以简化类的引用。在不同包间,公共访问(`public`)和受保护访问(`protected`)是允许的访问级别。总结了各类访问权限的使用场景,并给出了代码示例展示包内和包间的访问控制。强调了避免使用通配符导入和确保包名唯一性的最佳实践。
摘要由CSDN通过智能技术生成

对类文件进行分类管理

给类提供多层命名空间

写在程序文件代;码的第一行

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

1 packagepack;2 classPackageDemo3 {4 public static voidmain(String[] args)5 {6 System.out.println("Hello Package!");7 }8 }

View Code

类名的全名是:包名.类名

有了包,范围变大,一个包中的类要被访问,需要有足够大的权限

所以被访问的类需要被public修饰

类公有后,被访问的成员也要公有才可以被访问

总结:

1 包与包之间进行访问,被访问的包中的类以及类的成员需要用public修饰

2 不同包中的子类还可以直接访问父类中被protected权限修饰的成员

包与包之间的可以使用的权限只有两种public protected

权限总结:

public  protected  default  private

同一个类中    OK    OK    OK    OK

同一个包中    OK    OK    OK    ERROR

不同包子类    OK    OK    ERROR  ERROR

不同包中     OK    ERROR  ERROR  ERROR

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

1 //PackageDemo.java

2 packagepack;3 classPackageDemo4 {5 public static voidmain(String[] args)6 {7 packa.DemoA d = newpacka.DemoA();8 d.show();9 }10 }

View Code

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

1 //DemoA.java

2 packagepacka;3 public classDemoA4 {5 public voidshow()6 {7 System.out.println("demoa show run");8 }9 }

View Code

为了简化类名的书写,使用一个关键字,import

import导入的是包中的类

建议不要谢通配符*,需要用到包中的哪个类就导入哪个类,节省空间

建议定义包名不要重复,可以使用url来完成定义,url是唯一的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值