【问题标题】:Import a custom class in Java在 Java 中导入自定义类
【发布时间】:2011-12-13 17:12:18
【问题描述】:

如何导入我在不同文件中编写的类?我所有的课程都在同一个包下。

【问题讨论】:

  • 您遇到的实际问题是什么,因为您不必导入同一个包中的类?

标签: java class import


【解决方案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】:

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

    否则,这很容易。在EclipseNetBeans 中只写你想使用的类,然后按Ctrl + SpaceIDE 会自动导入类。

    一般信息:

    你可以在包信息后用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语句就可以新建实例。

            【讨论】:

              猜你喜欢
              • 2012-11-19
              • 1970-01-01
              • 2012-01-15
              • 2020-02-14
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2023-03-14
              相关资源
              最近更新 更多