java包-从子文件夹访问根包
我有个问题。假设我有以下两个目录:java包-从子文件夹访问根包,java,Java,我有个问题。假设我有以下两个目录: fruit/apple.java fruit/mango/mango.java 使用包,我可以使用import mango.*(包mango在mango.java中创建)使apple.java访问mango.java 但我该怎么做呢。例如,mango.java需要转到根目录并访问apple.java(变量) 我试图学习软件包,但似乎我感到困惑 谢谢。我想你对导入的含义感到困惑 首先学习并遵循Java编码标准。您的类名应该以大写字母开头:Apple.java
fruit/apple.java
fruit/mango/mango.java
使用包,我可以使用import mango.*(包mango在mango.java中创建)使apple.java访问mango.java
但我该怎么做呢。例如,mango.java需要转到根目录并访问apple.java(变量)
我试图学习软件包,但似乎我感到困惑
谢谢。我想你对导入的含义感到困惑 首先学习并遵循Java编码标准。您的类名应该以大写字母开头:
Apple.java
和Mango.java
。它将使您的代码可供其他Java开发人员阅读
至于访问,任何一个类都只需获得它想要的类的实例:
package fruit;
public class Apple {
private Mango mango;
public Apple() {
this.mango = new Mango();
}
}
导入只允许您使用短类名;e、 g.
Mango
而不是fruit.Mango
。没有正在进行的类加载或访问授权。它只会为您节省击键。只需通过
import fruit.apple;
你也应该大写那些类名,例如苹果和芒果
所以
我想你应该把芒果和苹果放在同一个包装里,而不是放在一个单独的水果包里。你需要在芒果类中导入苹果
import fruit.apple;
如果您在像eclipse这样的IDE中,这可以通过上下文菜单来完成
所以只需导入水果.apple您的包层次结构应该与您的文件夹结构相同,这样您就有了类似于
package fruit.mango代码>和进口水果、芒果、芒果代码>
import fruit.apple;