【发布时间】:2013-01-30 12:58:43
【问题描述】:
在java中,如何将数组传递给类。每当我这样做时,我都会收到“无法在静态上下文中引用非静态变量”。该阵列有 10 个位置。我将数组声明为。
编辑:这是一个更清晰的例子吗?我还应该注意,我的老师完全忽略了什么是静态的,以及它是如何使用的,声称程序员理解它并不重要。
编辑 2:我设法让它工作了
sorter sort = new sorter();
并将其变成
static sorter sort = new sorter();
这到底对我的程序做了什么,这是否被认为是一个错误的修复?
主要
public class example {
public static void main(String[] args) {
int[] test = new int[10];
sorter sort = new sorter();
sort.GetArray(test);
}
}
类
public class sorter {
int[] InputAR = new int[10];
public sorter
{
}
public void GetArray(int[] a)
{
}
}
【问题讨论】:
-
您的代码不完整,无法回答您的问题。 看起来您的问题是您试图从静态方法访问实例变量,这是不可能的。
-
好吧,问题不在于您显示的代码。它必须在您未显示的代码中。请发布一个简短但完整的示例来说明问题。
-
"Can not refrence a non-static varible in a static context"---> 表示您正在尝试在静态方法中使用非静态(实例变量)的东西。 -
您的老师声称静态不是一个需要理解的重要概念?哇,这是什么老师啊?