2012-03-26 61 views
0

是的嗨,我想使以下變量(學校對象)在任何地方都可用(例如像getItems()這樣的方法),但不使用參數。我不知道我正在嘗試做什麼的正式定義,這就是爲什麼我真的不能谷歌這一點。如何使變量在Java中無參變量可用

import java.util.*; 
public class TestApp{ 
    private static String[] schoolsubjects; 
    public void TestApp(){ 

    } 
    public void addItem(String item_name){ 
     schoolsubjects.add(item_name); 
    } 
    public void getItems(){ 
     return schoolsubjects; 

    } 


} 

好的,謝謝你

中的addItem()

我得到的,錯誤:無法找到符號

+2

你真的要求社區教你Java,對吧? – SirDarius 2012-03-26 22:53:49

+0

實際上我問:「如何使變量在Java中無參變量可用」 – user1294188 2012-03-26 22:55:04

+0

通常人們從全局變量移開並傳遞參數'cos通常更好 – 2012-03-26 22:56:53

回答

0

當你擁有它現在schoolsubjects可用於該類中的所有方法。即getItems()已經有權訪問學校對象。儘管應該注意到你不能從一個法無效的返回類型返回一個數組,你會想改變public void getItems()public String[] getItems()

+0

你會得到錯誤:找不到符號,addItem – user1294188 2012-03-26 23:01:21

+1

String [] objects don沒有「添加」方法。您可能想要使用ArrayList或Vector。 – SirDarius 2012-03-26 23:05:46

+0

好的,謝謝exuperry – user1294188 2012-03-26 23:08:05

1

你的問題是Oracle的Java Tutorials回答。 Here是指向與您的特定問題最相關的部分的鏈接。不過,我建議您閱讀全部內容......或者至少包含基本內容的內容。

+0

好酷,即時閱讀 – user1294188 2012-03-26 23:15:37