Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/290.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java包-从子文件夹访问根包_Java - Fatal编程技术网

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;