繁体   English   中英

在Java中导入一个自定义的class

[英]Import a custom class in Java

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

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

只需像这样实例化对象:

CustomObject myObject = new CustomObject();

使用import关键字import

import package.myclass;

但由于它是默认包并且相同 ,因此您只需创建一个新实例:

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

我看到了图片,你所有的课程都在同一个包里。 因此您不必导入,可以创建没有导入语句的新实例。

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

否则,很容易。 EclipseNetBeans中,只需编写要使用的类,然后按Ctrl + Space IDE将自动导入该类。

一般信息:

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

例:

package your_package;


import anotherpackage.anotherclass;

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

您可以使用以下实例来实例:

Anotherclass foo = new Anotherclass();

如果您的类在同一个包中,则无需导入。 要在类A中调用B类中的方法,您应该使用classB.methodName(arg)

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

  • 第一种是简单地在每个类名前面添加完整的包名。 例如:

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

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

    import java.util。*;

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

    今天的日期=新的日期();

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

如果在同一个 package 下有 java 个文件,则不需要导入这些 java 文件中的类。 只需实例化一个 object 即可访问。 例如,如果您需要从同一个 package 中的另一个文件访问名为 My_Class 的 class:

My_Class object = new My_Class();

现在,如果你放一个. 输入 object 后点,您将可以访问 class 中的所有方法和属性。

现在,如果您没有相同 package 下的文件,您可以导入 Class。只需键入:

import Package_Name.Class_name

其中Package_Name表示class所在的Class_name的名字,Class_name是你要导入的class的名字。

首先,避免使用默认包。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM