是否可以使用import语句创建一个java程序

时间:2014-01-12 19:02:03

标签: java maven

我看到其中一个链接Can we write a program without a class in core Java?

因此,看起来我们不能拥有一个没有至少一个单独类的java程序。

但我们有一些要求,如

我有一个像::

这样的测试Java程序
package dashboardName;
import org.testng.Assert;
import org.testng.annotations.Test;
import pojoclass.MpsPojo;
import mpsLogicPack.MpsLogic;
public class TestLogic {

        MpsPojo mpspojon = new MpsPojo();
        MpsLogic mpslogicn = new MpsLogic();
        @Test
        public void firstTest() {

                        mpspojon.setMfr("m1");
                        mpspojon.setProd("p1");
                        mpspojon.setSchema("sch1");
                        mpslogicn.calculateAssert(mpspojon);
                        System.out.println("Printing from Final class");
                        }
}

此软件包的名称是dashboardName。

所以如果我要编写一个只包含dashboardName的import语句的java程序。像:

FinalTest.java

 import dashboardName.TestLogic;

因此,如果我将执行此操作,结果应该是什么。目前显示没有错误,但显示没有测试运行。

这可能是一个愚蠢的问题,因为我属于Perl背景并切换到Java。所以请原谅。

由于

3 个答案:

答案 0 :(得分:1)

import语句仅在编译时存在;他们告诉编译器如何扩展不合格的类名。因此,例如,import dashboardName.TestLogic;仅表示所有出现的类名TestLogic都应扩展为dashboardName.TestLogic。但是如果你 没有出现任何类名TestLogic,那么这没有效果。

答案 1 :(得分:1)

假设我正确地理解了你的问题,那么没有。导入基本上只是一个查找列表,其中确切的类匹配(或更正式,您正在使用的完全限定名称)到您在实际应用程序代码中使用的短名称。

另一方面,如果将所有类放在同一目录中并仅使用java.langjava.util中的系统类,则完全可以在没有导入的情况下工作。

答案 2 :(得分:1)

你不能没有上课。为了执行java程序,你应该有一个main()方法,你需要一个类。或者您可以使用类的静态初始化块,当然,您需要再次使用类。