可能重复:
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