可能重複:
Java: how to call non static method from main method?調用非靜態數組從靜態方法
我發現這一點很難實現。
我有一個String[]
叫name
它被宣佈爲globally
。
String[]name;
現在我想從main()
方法訪問這個變量。主要方法是static
,因此我如何訪問它。
我試過Animal.name
但它沒有工作。
我該怎麼做?
可能重複:
Java: how to call non static method from main method?調用非靜態數組從靜態方法
我發現這一點很難實現。
我有一個String[]
叫name
它被宣佈爲globally
。
String[]name;
現在我想從main()
方法訪問這個變量。主要方法是static
,因此我如何訪問它。
我試過Animal.name
但它沒有工作。
我該怎麼做?
您需要創建Animal
類的實例來訪問instance fields
: -
Animal animal = new Animal();
animal.name; // Access array
你可以用兩種不同的方式,每個都需要修改代碼解決這個問題:
首先是創建一個對象Animal
鍵入並訪問name
屬性。
二是將name
設爲static
。
這樣的:static String[] name = new String[10];
你沒有任何聲明'globally'因爲Java沒有'global'變量 –
顯示你所有的代碼,請 –
像@JarrodRoberson說,Java沒有'全球'變量。在一個類中定義一個變量使它成爲一個[實例變量](http://docs.oracle.com/javase/tutorial/java/javaOO/classvars.html),它只在Animal對象的實例內有作用域。 – dimo414