【发布时间】:2015-12-17 17:18:59
【问题描述】:
您好,我有一个关于 Java 包的问题。我创建了一个包含多个类的包[包名是'animal',文件名是'Zoo.java']。我创建了另一个 java 文件,它位于另一个包“mypackage”中,并创建了一个名为“MAIN.java”的文件。我尝试从“MAIN.java”访问“动物”包的成员,它给我一个错误,因为它无法访问“动物”包的类。我知道只有在同一个包中的类才能相互访问,或者应该公开。但我只能在“Zoo.java”中将一个类更改为公共类。所以我找到了一种解决方案,它为动物包中的每个类创建单独的 java 文件并将其公开。还有其他方法吗?我的理解是,我们可以在一个文件中编写所有类并从任何地方导入它们。下面是我的截图。
还有一件事,在java库中它们是如何实现的呢?包中每个类的单独源文件?
【问题讨论】:
-
@SacJn OP 谈论的是包,而不是类中的成员 :)
-
@sᴜʀᴇsʜᴀᴛᴛᴀ 提出这个问题的原因是 OP 无法访问不同包中类的变量。所以我放这个链接是为了让他知道,即使 OP 在两个不同的包中有类,成员也可以访问。从这个问题很明显,OP 不知道访问修饰符。