Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/378.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从静态方法调用非静态数组_Java - Fatal编程技术网

Java 从静态方法调用非静态数组

Java 从静态方法调用非静态数组,java,Java,可能重复: 我发现这有点难以实现 我有一个名为name的String[],它被声明为全局 String[]name; 现在我想从main()方法访问这个变量。主要方法是静态,因此如何访问它 我尝试了Animal.name,但没有成功 如何执行此操作?您需要创建Animal类的实例以访问实例字段:- Animal animal = new Animal(); animal.name; // Access array 您可以使用两种不同的方法解决此问题,每种方法都需要修改代码: 首先是创建A

可能重复:

我发现这有点难以实现

我有一个名为
name
String[]
,它被声明为
全局

String[]name;
现在我想从
main()
方法访问这个变量。主要方法是
静态
,因此如何访问它

我尝试了
Animal.name
,但没有成功


如何执行此操作?

您需要创建
Animal
类的实例以访问
实例字段
:-

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

您可以使用两种不同的方法解决此问题,每种方法都需要修改代码:

首先是创建
Animal
类型的对象,并访问
name
属性

第二是将
名称
设置为
静态


如下所示:
staticstring[]name=newstring[10]

您没有任何声明的
全局
,因为Java没有
global
变量您的所有代码都可以像@JarrodRoberson说的那样,Java没有
global
变量。在类中定义变量使其成为一个仅在动物对象实例内具有作用域的类。