用Java导入包

如何将方法从包导入另一个程序? 我不知道如何导入…我写了一个lil’代码:

package Dan; public class Vik { public void disp() { System.out.println("Heyya!"); } } 

然后,将其保存在名为“Dan”的文件夹中,然后编译它。 生成.class文件。 然后,我在下面写了这段代码:

 import Dan.Vik.disp; class Kab { public static void main(String args[]) { Vik Sam = new Vik(); Sam.disp(); } } 

我把它保存在文件夹“Dan”之外,它说:“找不到符号”

我在C:\ Dan \ Vik.java中保存了第一个代码,在C:\ Kab.java中保存了第二个代码

您不用Java导入方法,只有类型:

 import Dan.Vik; class Kab { public static void main(String args[]) { Vik Sam = new Vik(); Sam.disp(); } } 

例外是所谓的“静态导入”,它允许您从其他类型导入类( static )方法。

从import语句中取出方法名称。 例如

 import Dan.Vik.disp; 

变为:

 import Dan.Vik; 

在Java中,您只能导入类名称静态方法/字段。

要导入类使用

 import full.package.name.of.SomeClass; 

导入静态方法/字段使用

 import static full.package.name.of.SomeClass.staticMethod; import static full.package.name.of.SomeClass.staticField; 

不,不,不,丹尼尔不是用Java做import的方式。

 import Dan.Vik; class Kab { public static void main(String args[]) { Vik Sam = new Vik(); Sam.disp(); } } 

您不在java中导入方法。 静态导入有一个高级用法,但基本上你只需要导入包和类。 如果要导入的函数是静态函数,则可以执行静态导入,但我认为您不会在此处查找静态导入。

你应该用

 import Dan.Vik; 

这使得类可见并且其公共方法可用。

在Java中,您只能导入类名称或静态方法/字段。

要导入类使用

 import full.package.name.of.SomeClass; 

我们还可以在Java中导入静态方法/字段,这是如何导入的

 import static full.package.nameOfClass.staticMethod; import static full.package.nameOfClass.staticField; 

对于第二个类文件,添加“package Dan;” 像第一个一样,以确保它们在同一个包装中; 修改“import Dan.Vik.disp;” 成为“importDan.Vik;”