-1

爪哇

package a;
class A {

    void f1()
    {
        System.out.println("hi");
    }
}  

B.java

在与 A.java 相同的文件夹中,并且在同一文件夹中生成类文件。

package b;
class B
{
    new A().f1();
}

我是包装概念的新手。我的问题是,即使它们不在同一个包中,B 如何创建 A 的对象?

4

4 回答 4

1

如果您使用公共类声明,它会转到public access level. import a.A;通过使用或提供完整的类名,不同的包可以访问公共类new a.A().f1()

于 2012-08-17T19:07:18.523 回答
0

如果B必须使用它,它将从其他包中导入(或可以使用完全限定名称)类 A。导入使其他包中的类可以看到来自不同包的类。但这可以通过使用scoping来进一步调整。

如果两者都在同一个文件夹中并且没有明确使用任何包,那么它们都在默认包中。如果它们在同一个包中,您无需在使用它们时显式导入这些类。

于 2012-08-17T18:55:37.247 回答
-1

你应该知道java中的访问修饰符。如果您的课程是公开的,则只需导入即可在任何地方访问它。

请通过以下链接更好地理解

http://javapapers.com/core-java/access-modifiers-in-java-explain/

于 2012-08-17T19:02:17.720 回答
-1

在 Java 中有一种叫做 import 的东西,你可以将它导入当前包并访问方法或成员,只要它们是公共的(跨包可见)或受保护的(对子类可见)

于 2015-07-02T07:47:33.283 回答