Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/358.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_Inner Classes - Fatal编程技术网

Java访问静态嵌套类

Java访问静态嵌套类,java,inner-classes,Java,Inner Classes,如何创建以下类的实例并访问其方法。 例如: 您可以使用: A.B.C.D.E e = new A.B.C.D.E();//create an instance of class E e.methodA();//call methodA e.methodB();//call methodB 或者像@Andreas在评论中提到的那样,你可以使用导入A.B.C.D.E,因此,如果您的类位于另一个打包程序中,则可以使用name\u of_package.A.B.C.D.E调用您的类,如下所示: im

如何创建以下类的实例并访问其方法。 例如:

您可以使用:

A.B.C.D.E e = new A.B.C.D.E();//create an instance of class E
e.methodA();//call methodA 
e.methodB();//call methodB
或者像@Andreas在评论中提到的那样,你可以使用
导入A.B.C.D.E
,因此,如果您的类位于另一个打包程序中,则可以使用
name\u of_package.A.B.C.D.E
调用您的类,如下所示:

import com.test.A.B.C.D.E;
//     ^^^^^^^^------------------------name of package

public class Test {

    public static void main(String[] args) {
        E e = new E();
        e.methodA();
        e.methodB();
    }
}

导入A.B.C.D.E;E=新的E()。您还需要先确认
E
,而不必导入。--为了完整起见,您可能会提到如果
A
在一个包中,它是如何工作的。是@Andreas这也可以解决问题检查我的编辑
arrsys
?如果这应该是包的示例,那么它应该是小写的,更好的示例可能是
org.example
不确定“How”是什么意思。仅供参考:在另一个类中声明的类称为嵌套类。如果它是非静态的,则也称为内部类。因为类是静态的,所以它们通常被称为静态嵌套类。他们绝对不是内部阶级。JLS:内部类是一个嵌套类,它不是显式或隐式声明的
static
.OP,您在Java文档中查找过这个吗?JLS回答了这个问题。仅供参考,这些文档非常有用,比如Java语言。
import com.test.A.B.C.D.E;
//     ^^^^^^^^------------------------name of package

public class Test {

    public static void main(String[] args) {
        E e = new E();
        e.methodA();
        e.methodB();
    }
}