Chapter 6 访问权限控制

包:库单元

1)在使用 JAR 文件时必须在classpath 中将JAR 文件的实际名称写清楚,而不仅是指明它所在位置的目录。因此,对于一个名为grape.jar 的JAR 文件,你的classpath应这样设置:


CLASSPATH=.;D:\JAVA\LIB;C:\flavors\grape.jar

 

2)用 imports 改变行为

可以通过修改被引入的package 的方法来实现调试功能,修改的方法是将程序中用到的代码从调试版改为发布版。

 

Java 访问权限修饰词(access specifier)

private: 你无法访问

1)如果缺省构造器是唯一定义的构造器,并且它是private的,那么它将阻碍对此类的继承。

 

类的访问权限

 

1)一些额外的限制:
1. 每个编译单元(文件)都只能有一个public (外部)类。这表示,每个编译单元都有一个单一的公共接口,用public 类来表现。该接口可以按照你的希望去包含众多的支持包访问权限的类。如果在某个编译单元内有一个以上的public类,编译器就会向你给出一个出错的信息。


2. public(外部)类的名称必须完全与含有该编译单元的文件名相匹配,包括大小写。如果不匹配,你将会再次得到编译出错的提示。


3. 虽然不是很常用,但编译单元内完全不带public 类也是可能的。在这种情况下,你可以随意对文件命名。

 

2)(外部)类既不可以是private的(这样会使得除该类之外再无其他类可以访问它)也不可以是protected的。所以对于(外部)类的访问权限,你仅有两个选择:包访问权限或是public。

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值