2013-09-22 51 views
0

有沒有一種方法可以將一個類與main的變量傳遞給另一個main方法。 例如訪問java中的另一個類的變量

class A 
{ 

    public static void main(String [] args) 
    { 

     int num = 5; 
    } 
} 

class B 
{ 
    public static void main(String []args) 
    { 
    } 
} 

有沒有辦法B類可以從A類訪問INT NUM沒有得到空值?

回答

1

num是一個變量,其範圍僅在main()方法中。一旦方法結束,它就會消失。即使考慮到main()是靜態的,情況也是如此。

但是,您可以這樣做:

class A { 
    public int num = 5; 
    public static void main(String[] args) { 
    } 
} 

class B { 
    public static void main(String[] args) { 
     System.out.println(new A().num);  // should print '5' 
    } 
} 

請注意,您需要以訪問num創造A一個新實例,因爲num是對象A的元素。

+0

這將是值得解釋如何使一個變量範圍的類,以及如何使或防止其可訪問性。 – atk

+0

對不起,只是增加一個編輯來做類似的事情... – Tenner

+0

heh。我必須在您提交編輯之前發佈。那麼,你已經有了我的讚賞;-) – atk

相關問題