用 Java 导入自定义类

如何导入在不同文件中编写的类。

578523 次浏览

首先,避免使用默认包。

其次,您不需要导入该类; 它在同一个包中。

I see the picture, and all your classes are in the same package. So you don't have to import, you can create a new instance without the import sentence.

如果所有的类都在同一个包中,那么就不需要导入它们。

像这样简单地实例化对象:

CustomObject myObject = new CustomObject();

在同一个包中,不需要导入类。

否则,这是非常容易的。在 日食或者 NetBeans中,只要写下你想要使用的类,然后按下 Ctrl + SpaceIDE将自动导入该类。

一般资料:

可以在包信息之后导入带有 import 关键字的类:

例如:

package your_package;




import anotherpackage.anotherclass;


public class Your_Class {
...
private Vector variable;
...
}

您可以使用以下方法实例化该类:

Anotherclass foo = new Anotherclass();

使用 import关键字导入:

import package.myclass;

但是因为它是默认包和 一样,所以只需创建一个新实例,如:

elf ob = new elf(); //Instance of elf class

If your classes are in the same package, you won't need to import. To call a method from class B in class A, you should use classB.methodName(arg)

根据 Oracle 和 Sun 文档,一个类可以使用自己包中的所有类,也可以使用其他包中的所有公共类。可以通过两种方式访问另一个包中的公共类。

  • 第一种方法是在每个类名称前面添加完整的包名称,例如:

    Date today = new java.util. Date () ;

  • 更简单、更常见的方法是使用 import 语句。Import 语句的要点是提供一个引用包中类的速记。一旦使用 import,就不再需要为类提供全名。您可以导入特定的类或整个包。您将 import 语句放在源文件的顶部(但是放在任何包语句的下面)。例如,您可以导入 java.util 包中的所有类,然后您可以使用没有包前缀的语句。

    导入 java.util. * ;

    //以这种方式在代码中使用类

    今日日期 = 新日期() ;

正如您在问题中提到的,您的类位于同一个包之下,您不应该有任何问题,最好只使用类名。

如果 Java 文件在同一个包中,则不需要导入这些 Java 文件中的类。只需实例化一个对象,您就可以访问。例如,如果需要从同一包中的另一个文件访问名为 My _ Class 的类:

My_Class object = new My_Class();

现在,如果在键入对象后放置一个 .点,就可以访问类中的所有方法和属性。

现在,如果在同一个包下没有这些文件,可以导入 Class。 Just type:

import Package_Name.Class_name

Where Package_Name represents the name of the package in which the class exists and Class_name是要导入的类的名称。