用Java导入包

Dan*_*tor 25 java import packages

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

package Dan;
public class Vik
{
    public void disp()
    {
        System.out.println("Heyya!");
    }
}
Run Code Online (Sandbox Code Playgroud)

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

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

然后我将它保存在文件夹"Dan"之外,它说:"找不到符号"

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

Gus*_*ors 18

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

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

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


Psh*_*emo 10

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

要导入类使用

import full.package.name.of.SomeClass;
Run Code Online (Sandbox Code Playgroud)

导入静态方法/字段使用

import static full.package.name.of.SomeClass.staticMethod;
import static full.package.name.of.SomeClass.staticField;
Run Code Online (Sandbox Code Playgroud)


Chr*_*s B 8

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

import Dan.Vik.disp;
Run Code Online (Sandbox Code Playgroud)

变为:

import Dan.Vik;
Run Code Online (Sandbox Code Playgroud)