【发布时间】:2011-12-13 17:12:18
【问题描述】:
如何导入我在不同文件中编写的类?我所有的课程都在同一个包下。
【问题讨论】:
-
您遇到的实际问题是什么,因为您不必导入同一个包中的类?
如何导入我在不同文件中编写的类?我所有的课程都在同一个包下。
【问题讨论】:
根据 Oracle 和 Sun 文档,一个类可以使用它自己包中的所有类以及其他包中的所有公共类。您可以通过两种方式访问另一个包中的公共类。
第一个是简单地在每个类名前面添加完整的包名。例如:
今天的 java.util.Date = 新的 java.util.Date();
更简单、更常见的方法是使用 import 语句。 import 语句的重点是为您提供一个简写方式来引用包中的类。使用 import 后,您不再需要为类指定全名。您可以导入特定的类或整个包。您将 import 语句放在源文件的顶部(但在任何包语句的下方)。例如,您可以使用语句然后您可以不使用包前缀来导入 java.util 包中的所有类。
导入 java.util.*;
// 以这种方式在代码中使用类
今天的日期 = new Date();
正如您在问题中提到的那样,您的类在同一个包下,您应该没有任何问题,最好只使用类名。
【讨论】:
使用import 关键字导入:
import package.myclass;
但由于它是默认包并且相同,您只需创建一个新实例,如:
elf ob = new elf(); //Instance of elf class
【讨论】:
如果所有类都在同一个包中,则不需要导入它们。
像这样简单地实例化对象:
CustomObject myObject = new CustomObject();
【讨论】:
如果您的类在同一个包中,则无需导入。要在 A 类中调用 B 类的方法,应该使用 classB.methodName(arg)
【讨论】:
首先,避免使用默认包。
其次,你不需要导入类;它在同一个包中。
【讨论】:
我看到了图片,你所有的类都在同一个包中。所以不用import,不用import语句就可以新建实例。
【讨论】: