在Java中导入包

eblbsuwk  于 2023-01-19  发布在  Java
关注(0)|答案(7)|浏览(197)

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

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中

dxxyhpgq

dxxyhpgq1#

在Java中不导入方法,只导入类型:

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

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

cyej8jka

cyej8jka2#

在Java中,你只能导入 * 非基本类型 *,或者 * 静态 * 方法/字段。
要导入类型,请使用import full.package.name.of.TypeName;

//example
import java.util.List; //to import List interface

导入静态方法/字段使用

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

//example
import static java.lang.Math.max; //to import max method(s)
import static java.lang.Math.PI; //to import PI field
bbmckpt7

bbmckpt73#

从import语句中取出方法名。

import Dan.Vik.disp;

变成:

import Dan.Vik;
gmol1639

gmol16394#

您应该使用

import Dan.Vik;

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

31moq8wy

31moq8wy5#

下面是在Java中进行导入的正确方法。

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

在java中你不导入方法。静态导入有一个高级用法,但基本上你只导入包和类。如果你导入的函数是静态函数,你可以做静态导入,但我不认为你在这里寻找静态导入。

f3temu5u

f3temu5u6#

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

import full.package.name.of.SomeClass;

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

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

ezykj2lf7#

对于第二类文件,增加“包丹;“像第一个一样,以确保它们在同一个包里;修改“导入Dan.Vik.处置;“将要“进口丹.维克;“

相关问题