爪哇
package a;
class A {
void f1()
{
System.out.println("hi");
}
}
B.java
在与 A.java 相同的文件夹中,并且在同一文件夹中生成类文件。
package b;
class B
{
new A().f1();
}
我是包装概念的新手。我的问题是,即使它们不在同一个包中,B 如何创建 A 的对象?
如果您使用公共类声明,它会转到public access level
. import a.A;
通过使用或提供完整的类名,不同的包可以访问公共类new a.A().f1()
。
如果B必须使用它,它将从其他包中导入(或可以使用完全限定名称)类 A。导入使其他包中的类可以看到来自不同包的类。但这可以通过使用scoping来进一步调整。
如果两者都在同一个文件夹中并且没有明确使用任何包,那么它们都在默认包中。如果它们在同一个包中,您无需在使用它们时显式导入这些类。
你应该知道java中的访问修饰符。如果您的课程是公开的,则只需导入即可在任何地方访问它。
请通过以下链接更好地理解
http://javapapers.com/core-java/access-modifiers-in-java-explain/
在 Java 中有一种叫做 import 的东西,你可以将它导入当前包并访问方法或成员,只要它们是公共的(跨包可见)或受保护的(对子类可见)