用Java导入包

时间:2012-09-03 13:32:17

标签: java import packages

如何将方法从包导入另一个程序?我不知道如何导入...我写了一个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中的第二个

7 个答案:

答案 0 :(得分:18)

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

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

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

答案 1 :(得分:9)

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

导入课程使用

import full.package.name.of.SomeClass;

导入静态方法/字段使用

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

答案 2 :(得分:8)

从import语句中取出方法名称。 e.g。

import Dan.Vik.disp;

变为:

import Dan.Vik;

答案 3 :(得分:2)

你应该使用

import Dan.Vik;

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

答案 4 :(得分:2)

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

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

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

答案 5 :(得分:1)

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

导入课程使用

import full.package.name.of.SomeClass;

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

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

答案 6 :(得分:0)

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