在 Java 中导入自定义类
Posted
技术标签:
【中文标题】在 Java 中导入自定义类【英文标题】:Import a custom class in Java 【发布时间】:2011-12-13 17:12:18 【问题描述】:如何导入我在不同文件中编写的类?我所有的课程都在同一个包下。
【问题讨论】:
您遇到的实际问题是什么,因为您不必导入同一个包中的类? 【参考方案1】:根据 Oracle 和 Sun 文档,一个类可以使用它自己包中的所有类以及其他包中的所有公共类。您可以通过两种方式访问另一个包中的公共类。
第一个是简单地在每个类名前面添加完整的包名。例如:
今天的 java.util.Date = 新的 java.util.Date();
更简单、更常见的方法是使用 import 语句。 import 语句的重点是为您提供一个简写方式来引用包中的类。使用 import 后,您不再需要为类指定全名。您可以导入特定的类或整个包。您将 import 语句放在源文件的顶部(但在任何包语句的下方)。例如,您可以使用语句然后您可以不使用包前缀来导入 java.util 包中的所有类。
导入 java.util.*;
// 以这种方式在代码中使用类
今天的日期 = new Date();
正如您在问题中提到的那样,您的类在同一个包下,您应该没有任何问题,最好只使用类名。
【讨论】:
【参考方案2】:使用import
关键字导入:
import package.myclass;
但由于它是默认包并且相同,您只需创建一个新实例,如:
elf ob = new elf(); //Instance of elf class
【讨论】:
如果不是默认包也没关系 - 您不必导入 same 包中的类。 @BrianRoach 我知道。您所需要的只是一个实例。我只是为他清理。【参考方案3】:在同一个包中你不需要导入类。
否则,这很容易。在Eclipse 或NetBeans 中只写你想使用的类,然后按Ctrl + Space。 IDE 会自动导入类。
一般信息:
你可以在包信息后用import关键字导入一个类:
例子:
package your_package;
import anotherpackage.anotherclass;
public class Your_Class
...
private Vector variable;
...
您可以使用以下方法实例化该类:
Anotherclass foo = new Anotherclass();
【讨论】:
【参考方案4】:如果所有类都在同一个包中,则不需要导入它们。
像这样简单地实例化对象:
CustomObject myObject = new CustomObject();
【讨论】:
【参考方案5】:如果您的类在同一个包中,则无需导入。要在 A 类中调用 B 类的方法,应该使用 classB.methodName(arg)
【讨论】:
【参考方案6】:首先,避免使用默认包。
其次,你不需要导入类;它在同一个包中。
【讨论】:
【参考方案7】:我看到了图片,你所有的类都在同一个包中。所以不用import,不用import语句就可以新建实例。
【讨论】:
以上是关于在 Java 中导入自定义类的主要内容,如果未能解决你的问题,请参考以下文章
在 azure ml 部署环境中导入自定义 python 模块