我正在努力学习java。目前正在学习变量的类型。 我写了一个小程序,定义实例,本地,静态变量,并试图在main方法中打印相同的。但我得到的错误说"非静态变量我无法从静态上下文中引用。以下是我的程序
public class variable{
int i=5;
static int j=10;
public static void main(String[] args){
int k=15;
System.out.println(i);
System.out.println(j);
System.out.println(k);
}
}
请告诉我程序错误
答案 0 :(得分:4)
您需要创建变量实例并访问i
QML
BTW使用Camelcase为您的班级名称。
答案 1 :(得分:0)
选项:
制作班级的新实例,以便与我联系。事实上它可能不是最好的选择,因为你应该把它变成私有的,并添加一个getter方法...... :)
OR
由于静态主方法,您可以将int i
更改为static int i
。
+1:最好让类名称浮现......:)
答案 2 :(得分:0)
int我应该是静态的,因为静态上下文不能引用非静态变量