我开始学习Java而且我不确定当我从另一个包导入类时我能做什么(使用该类中的方法,变量......?)是不是如果我在同一个包中写了另一个类作为子类?当我导入另一个类时,是否有任何禁止的东西?实际上,当我导入另一个类时它意味着什么?我很困惑。
答案 0 :(得分:0)
从其他包导入内容时,可以在原始类中使用该类的所有公共字段和函数。
因此,当您从一个包调用另一个包时,您需要使用public修饰符,否则您无法使用它。
答案 1 :(得分:0)
导入类是一种语法操作。所以
import pkg.Baz;
public class Bar {
void foo(Baz baz) { baz.wok(); }
}
应编译为与
完全相同的代码// no import
public class Bar {
void foo(pkg.Baz zerbl) { zerbl.wok(); }
}
答案 2 :(得分:0)
导入类几乎只允许您使用类名而不是完全限定名。还有通配符导入导入整个包,但如果存在具有相同名称的类,则使用它可能会导致问题。即使没有完全限定名称,也可以访问两个包 java.lang 以及与您的类相同的包。
所以,我们可以这样做:
private void a() {} // visible to the declaring file
void b() {} // visible to the package of the declaring file
protected void c() {} // similar to above, but also visible to extensions
public void d() {} // visible to everyone
类可以始终查看同一个包中的所有字段和方法,除非它们被声明为 private ,而另一个包中的类只能看到 public (扩展时保护。)
基本上是这样的:
memberList.split(",")