看过尚学堂马士兵老师关于java初级的教程第一章标识符或者知道的帮帮忙?

你这个有两种修改方法:

1.将int i = 12改成 static int i = 12;

2,将System.out.println(i);改成 System.out.println(new Test().i);

原因和简单,static方法不可以直接调用非static变量。

解决办法:

要么将变量定义成static变量,即第一种修改办法。要么实例化出一个对象,调用这个对象里面的属性,即第二种修改办法。