如何将.class文件与.java文件一起使用

fob*_*122 6 java import class

我对java非常环保(我用C/C++编程),但我还是没有弄清楚这一切是如何协同工作的.

我不是要求任何人做我的作业,我只是对一些基本的java东西感到困惑.我有一项任务,希望我创建一个迷宫.该任务带有一些预先实现并且理论上有效的文件.该文件夹为我提供了一些.java文件和一些.class文件.我打开了.java文件,其中大部分是没有实际代码的接口,所以我假设它的内容是在这些.class文件中.我的问题是,我如何与这些.class文件接口?我需要做一些像导入myClass的东西; 如果我有一个名为myClass.class的文件?

我已经尝试导入这些文件所包含的文件目录(通过Eclipse),但似乎没有显示.class文件.我猜它正在后台处理?

这里是作业的链接 http://www.ics.uci.edu/~goodrich/teach/ics23/LabManual/Dark/

这是包含所有.java和.class文件的zip文件 http://www.ics.uci.edu/~goodrich/teach/ics23/LabManual/Dark/Dark.zip

提前致谢!

Tar*_*log 6

要在Eclipse中将.class文件添加到项目中:右键单击项目,选择属性 - > Java Build Path - > Libraries,然后单击Add Class Folder按钮.选择包含类的文件夹.

  • 教某人使用IDE的特定界面并不是解释实际情况的有用方法. (5认同)
  • @tobyodavies有趣的是,我已经同意你的看法,但你继续争辩.想一想. (2认同)
  • 相反,在 IDE 中实现外部 .class 用法的快速诀窍帮助我了解 .class 文件与 C/C++ 静态/动态库的不同之处。 (2认同)

Ang*_*gad 5

不,您不需要导入。将类文件放在同一个文件夹中,以便包含它们的路径,并像普通数据类型一样简单地调用它们。

例如:

myClass mc = new myClass();
Run Code Online (Sandbox Code Playgroud)

或者

(new myClass()).myRoutine();
Run Code Online (Sandbox Code Playgroud)

如果某些方法是静态的

myClass.staticalicious();
Run Code Online (Sandbox Code Playgroud)

当需要指定类文件的路径时,通常使用导入。

此外,.class文件只是编译后的.java文件。

哦,最后,请遵循 Java 命名法 :) 这将是 MyClass,而不是 myClass。