2013-11-25 52 views
-2

方法調用這是我第一次用java,所以友好與參數

我在一本名爲與下面的頭

public void removeDetails(String key) 

類寫的方法,如果我想調用此方法在不同的課程中,我會如何做到這一點?

Book d = new Book(); 
    Book.removeDetails(String key); 

我相信我唯一缺少的,就是要放什麼參數

+0

你需要一個方法聲明的類的實例。然後你可以通過調用它來調用該方法在實例上。 'theInstance.removeDetails( 「someValue中」);'。 –

+0

查看一下java中的static關鍵字,它允許您通過類來訪問字段或方法,而不是類的實例。 –

回答

2

你需要書的一個實例調用的方法是這樣的:

Book book = new Book(); 
book.removeDetails("string"); 

或者你可以使removeDetails像這樣的靜態方法:

public static void removeDetails(String argument) {} 

然後你打電話給你想要的方式(儘管當你使一個方法變爲靜態(比如不能修改實例變量)時,需要考慮其他因素。

+0

我得到錯誤找不到符號 - 變量字符串? – user3010637

+0

在你的情況下,你會做d.removeDetails。這也是Ross提供的更好的答案。 –

0

你需要聲明方法爲static才能像這樣調用它(沒有創建實例)。要用一個實例調用它,你需要創建一個它定義的類的實例,像這樣

Book book = new Book(); 
book.removeDetails();