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
变量。在类中定义变量使其成为一个仅在动物对象实例内具有作用域的类。