2015-07-05 100 views
2

所以我對Java和Eclipse有點新鮮。我更習慣蟒蛇。在Python中使用IDLE我能夠從它的文件運行我的程序,然後繼續使用這些變量。例如,如果我將所有代碼都寫出來定義一個函數,那麼在空閒時我可以在那裏寫下它。Java在程序運行後在Eclipse中使用變量

x = foo() 
print x 

但是,在Java中,似乎我需要把它放在主要方法中。

這是好的,如果我已經知道了一切,我想用一個函數來完成,但如果我運行了一天跑了,忘了寫出來放到一個文件中的代碼是什麼。在python中,我可以等待它完成運行,然後將它寫入IDLE中的文件。在Java中,我需要告訴它將它寫入主方法中的文件,然後重新運行它。 是否有可能將Eclipse設置爲像IDLE一樣工作,如果您想用已計算的變量執行新操作,則不需要重新運行程序?

我從來沒有使用過NetBeans,但是這種類型的事情在NetBeans中會更容易嗎?

+1

您的主要方法不正確。它應該是'public static void main(String [] args)' – ytpillai

+0

這聽起來像你想要一個調試器?我相信Java有很好的功能。 –

+0

不一定是調試器。我認爲這是埃利奧特所說的。我希望在運行後使用我的程序生成的變量和方法的自由,而不需要在運行程序之前鍵入我想要對每個變量和方法執行的操作。 – CentripetalA

回答

2

Java是一種編譯語言,python是一種腳本語言。你可以使用scala或jython(或其他腳本語言)來獲得你想要的行爲。在eclipse中也可以使用Scrapbook page,但這不是真的REPL(這就是你所要求的)。

0

您的環境聽起來像是一個基於python的環境。在這種情況下,您將變量存儲到IDE的運行時變量池中。這就是爲什麼你以後可以根據你設置的變量進行操作。在eclipse中,當你運行你的程序時,你正在運行一個新的java實例,它從運行eclipse的java實例中斷開連接(從內存堆的角度來看變量)。一旦運行程序的java副本退出所有內存(包括那些包含變量的內存)就會返回到您正在運行的系統。

相關問題