2013-01-24 125 views
-1

可能重複:
Java: how to call non static method from main method?調用非靜態數組從靜態方法

我發現這一點很難實現。

我有一個String[]name它被宣佈爲globally

String[]name; 

現在我想從main()方法訪問這個變量。主要方法是static,因此我如何訪問它。

我試過Animal.name但它沒有工作。

我該怎麼做?

+1

你沒有任何聲明'globally'因爲Java沒有'global'變量 –

+1

顯示你所有的代碼,請 –

+1

像@JarrodRoberson說,Java沒有'全球'變量。在一個類中定義一個變量使它成爲一個[實例變量](http://docs.oracle.com/javase/tutorial/java/javaOO/classvars.html),它只在Animal對象的實例內有作用域。 – dimo414

回答

2

您需要創建Animal類的實例來訪問instance fields: -

Animal animal = new Animal(); 
animal.name; // Access array 
1

你可以用兩種不同的方式,每個都需要修改代碼解決這個問題:

首先是創建一個對象Animal鍵入並訪問name屬性。

二是將name設爲static

這樣的:static String[] name = new String[10];