Java 如何从方法内部编辑实例变量?无法从静态上下文引用非静态变量sum

Java 如何从方法内部编辑实例变量?无法从静态上下文引用非静态变量sum,java,object,methods,static,instance,Java,Object,Methods,Static,Instance,我对Java非常陌生,所以这可能是一些非常简单的东西如果您试图在静态上下文中访问非静态变量,请尝试: ./Sum.java:9: error: non-static variable sum cannot be referenced from a static context sum += tmpi; ^ 1 error 除非是静态的,否则不能直接引用实例变量。您可以将实例变量sum声明为静态,以便

我对Java非常陌生,所以这可能是一些非常简单的东西

如果您试图在静态上下文中访问非静态变量,请尝试:

./Sum.java:9: error: non-static variable sum cannot be referenced from a static context
                        sum += tmpi;
                        ^
1 error

除非是静态的,否则不能直接引用实例变量。您可以将实例变量
sum
声明为静态,以便在方法内部访问它。示例:
static int sum=0
或者您需要创建类的对象来访问这个实例变量,比如,
Sum mySum=new Sum()
mySum.sum+=tmpi
./Sum.java:9: error: non-static variable sum cannot be referenced from a static context
                        sum += tmpi;
                        ^
1 error
static int sum = 0;