2013-01-24 32 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];