2010-09-13 48 views
1

我有三个.java文件,我需要让它们一起工作。我认为我需要将所有的类添加到主方法中,但我不确定这是否正确,并且我只是添加了类的名称和格式。如何添加类到主要方法

我想通了,这三个文件在每个文件的顶部列出了一个软件包。我在Eclipse中创建了一个新的Java项目,然后创建了一个源文件夹,并在源文件夹中创建了一个包含它们全部引用的名称的包。现在运行。感谢您为Eclipse/Java初学者提供的所有帮助。

+0

普莱斯e不要将答案作为编辑发布。你可以也应该发布你的解决方案作为这个问题的答案(你稍后可以接受)。但如果有其他答案适合您,请接受它。 – oers 2011-11-08 13:08:24

回答

1

我不确定“将类添加到主要方法”是什么意思。如果你想在你的Java程序中使用几个类,只需在开始时导入所需的类/包,并在你创建时创建每个类的一个实例。

+0

我有3个.java文件Driver.java,GUI.java和DirectoryLister.java我想在Eclipse中一起获取项目并让它们一起运行。 – doug 2010-09-13 20:36:22

+0

谢谢Jim,我是编程新手,但我知道的是.net。现在我正在学习使用Java的算法课程,因此我正在尽快学习Java。我需要解决我的问题是创建一个包含所有三个.java文件引用的包。感谢您的帮助,我真的很感激它。 – doug 2010-09-15 13:15:11

3

如果它们在同一个包中,则不需要执行任何操作,因为它们会自动导入,但除此之外,您需要在类声明之前添加import声明。

一旦做到这一点,你可以参考静态成员直接,即ClassB.staticMethod();或实例化类即ClassB classb = new ClassB();

但说实话,如果你是这个困惑,你需要花更多的时间做tuturials。

+0

日食教程? – dogbane 2010-09-13 20:58:58

+0

好吧,它涵盖了项目设置的基础知识,他可能会使用eclipse,或者需要使用IDE。 – pstanton 2010-09-13 21:05:14

1

你是对的:你认为什么是不正确的:P

Java可以找到你所需要的课程,你可以只使用他们马上。我感觉你来自C/C++背景(像我一样),因此认为你需要“包含”其他类。

java使用名称空间和类路径的概念来查找类。谷歌围绕它。

如何各种类可以一起使用一个小例子:

// A.java 

public class A { 
    public void sayIt() { sysout("Said it by A!"); } 
} 

// B.java 
public class B { 
    public void doIt() { sysout("Done it by B!"); } 
} 

// MainClass.java 

public class MainClass { 
    public static void main(String[] args) { 
     A aObj = new A(); 
     B bObj = new B(); 

     aObj.sayIt(); 
     bObj.doIt(); 
    } 
} 

注意,没有包括/进口这里,因为所有的类都在相同的命名空间。如果他们不是,那么你需要他们进口。我不会添加一个人为的例子,因为它太多了,但应该谷歌。信息应该很容易找到。

干杯,
JRH

0

我了解到这个由所谓Jeroo

基本上,如果我想创建一个新的“Jeroo”初学者计划,我会写在我的主要方法如下:

Jeroo Bob = new Jeroo(); 
{ methods... } 

所以基本上:

[class] [customnameofclass] = new [class]