2010-09-13 84 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]