缺省包(default package)
来源:互联网 发布:淘宝上ke t 编辑:程序博客网 时间:2024/06/05 03:13
你会惊异地发现下面的程序代码虽然看起来是破坏了上述规则,但它仍可以进行编译。
//:c05:Cake.java
// Accesses aclass in a separate compilation unit.
importcom.bruceeckel.simpletest.*;
class Cake {
static Test monitor = new Test();
public staticvoid main(String[]args) {
Pie x = new Pie();
x.f();
monitor.expect(new String[] {
"Pie.f()"
});
}
} ///:~
在第二个处于相同目录的文件中:
//:c05:Pie.java
// The otherclass.
class Pie {
void f() {System.out.println("Pie.f()"); }
} ///:~
最初你或许会认为这两个文件毫不相关,但 Cake 却可以创建一个 Pie 对象并调用它的f( )
方法!(记住,为了使文件可以被编译,在你的 CLASSPATH 之中一定要有‘.’。)你通常
会认为 Pie 和 f( )享有包访问权限,因而是不可以为 Cake 所用的。它们的确享有包访问
权限,但这只是部分正确的。Cake.java 可以访问它们的原因是因为它们同处于一个相同
的目录并且没有给自己设定任何包名称。Java 将这样的文件自动看作是隶属于该目录的缺
省包之中,于是它们为该目录中所有其他的文件都提供了包访问权限。
- 缺省包(default package)
- JAVA中其它包中无法引用缺省包(default package)的类 - 使用反射可以
- 缺省适配器模式(Default Adapter)
- 玩转 XPath 和缺省命名空间(Default Namespaces)
- Java访问权限修饰词private、public、protected、default、default(缺省)
- oracle 包 (package)
- 存储包(PACKAGE)
- 包(Package)
- Oracle 包(Package)
- Java包(package)
- Oracle 包(Package)
- Oracle 包(Package)
- 包(package)
- 包(package)
- 包(package)
- Oracle 包(Package)
- Oracle 包(package)
- Oracle 包(Package)
- public:接口访问权限
- HDU 1145So you want...(概率题目 dfs+思维)
- Android内存泄漏的各种原因详解
- Android应用开发学习笔记之播放视频
- 获取windows运行状态信息
- 缺省包(default package)
- 史上最受欢迎的十大开源软件
- 网站的favicon详解
- bitmap 在排序中的应用
- avro-rpc
- CSS 控制应为Html页面高度导致抖动的问题
- DirectShow下载及配置
- 安卓与IOS通过hessian接口实现用友系统移动手机订单5苹果手机开发
- private:你不可以去碰!