实例变量值未打印

时间:2016-07-21 09:09:10

标签: java

我正在努力学习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);
  }
}

请告诉我程序错误

3 个答案:

答案 0 :(得分:4)

您需要创建变量实例并访问i

QML

BTW使用Camelcase为您的班级名称。

答案 1 :(得分:0)

选项:

制作班级的新实例,以便与我联系。事实上它可能不是最好的选择,因为你应该把它变成私有的,并添加一个getter方法...... :)

OR

由于静态主方法,您可以将int i更改为static int i

+1:最好让类名称浮现......:)

答案 2 :(得分:0)

int我应该是静态的,因为静态上下文不能引用非静态变量