题目:在acces/local目录下编写一下文件(假定access/local目录在你的CLASSPATH中):
// access/local/PackagedClass.java package access.local; class PackagedClass { public PackagedClass() { System.out.println("Creating a packaged class"); } }
然后在access/local之外的另一个目录中创建下列文件:
// access/foreign/Foreign.java package access.foreign; import access.local.*; public class Foreign { public static void main(String[] args) { PackagedClass pc=new PackagedClass(); } }
解释一下为什么编译器会产生错误。如果将Foreign类置于access.local包之中的话,会有改变么?
分析:其实这个问题非常简单,我们仔细看一下PackagedClass这个类是没有修饰符修饰的,也就是default类型的类,这种类只在包内可以访问到。所以会出现编译错误,放置在一个包中错误自然消失。
题外话:一个java文件中只可以有一个public类,且文件名必须和这个类名相同。这里的PackagedClass类没有修饰符修饰,所以java文件可以是任意的名字。
相关推荐
java编程思想练习题答案,各个练习源码,以java文件形式保存。
java经典练习题 -网络编程 TCP Socket通信
Java编程思想(第4班)练习题答案,为了方便需要参考的同学,分享给大家,希望能帮到大家,里面都是通过代码体现
java练习题--容器使用练习
学Java一定会看Java编程思想,其练习题更才是精华所在!
Java应用程序-习题-第6章.doc
java经典练习题-Java 的核心 API
java编程思想习题及答案(转载) www.pigkrtv.com
java编程思想习题及答案,全是精华!
看到别人共享的15积分,所以我下载下来送给大家,但是积分默认好像最少2积分,所以设置了一下。原本该免费的。
Java编程练习题
java练习题-继承
JAVA编程思想习题及答案 我收集了很多东西自己看不了 拿出来分享啊!
java课后编程练习题答案
Java应用程序-习题-第9章.doc
《Java编程思想 》第四版习题答案,高清版,带详细目录,方便阅读。
Java面向对象编程练习题.pdf
很好的java基础编程练习题,对初学java编程者有所帮助,谢谢。