题目:在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编程的核心概念。以下是对这个主题的详细解析: Java编程思想是学习Java编程的基础,它涵盖了面向对象...
Java编程思想(第四版) Thinking in Java (Forth Edition) 包含了很多书本中的源代码,因为从官网提供的资源中无法获取源代码。为了更好的学习,决定,手打源代码。一方面练习编程速度,同时记忆代码,学习编程...
- 第六章:集合框架,涵盖ArrayList、LinkedList、HashSet、HashMap等数据结构的使用。 - 第七章:输入输出,讲解I/O流的分类、使用方法及其在文件操作中的应用。 "打开方式.htm"可能是书中的一个网页链接,提供了...
Java面向对象编程(Object-Oriented Programming,简称OOP)是Java编程的核心概念,也是北京大学计算机课程中的重点教学内容。本章"北大JavaOOPCh01上机,课后作业"聚焦于OOP的基本原理和实践应用,通过一系列课后...
Java 2 面向对象程序设计是一门深入探讨如何使用Java编程语言进行面向对象编程的课程。在Java 2平台(J2SE)的基础上,这门课程旨在教授学生如何利用面向对象的思想来构建可扩展、可维护的软件系统。面向对象编程...
Java程序设计是软件开发领域中的核心技能之一,尤其对于初学者而言,掌握Java语言的基本概念、语法和编程思想至关重要。本课件“java程序设计基础”旨在为学习者提供一个全面而深入的Java入门教程。 Java是一种面向...
在“puc-poo-main”这个文件夹中,可能包含了课程的源代码示例、练习题、项目需求文档和其他辅助材料,供学习者实践和加深对Java OOP的理解。通过这些实践,学生可以逐步掌握面向对象编程的思想,并能够运用到实际...
熟悉面向对象编程思想,了解类、对象、继承、多态等核心概念。 六、复习与实战 在学习理论知识的同时,通过做历年真题和模拟试题来巩固所学。分析解题思路,提高解题速度和准确性。参与实际项目练习,将理论知识...