public class MethodTest{ int i = f(); int j = g(i); int f(){return 11;} int g(int n){return n * 11;} public static void main(String[] args){ MethodTest mt = new MethodTest(); mt.f(); System.out.println(i); } }
上面程序编译报错,无法从静态上下文引用非静态变量i
所以可改为:
public class MethodTest{ int i = f(); int j = g(i); int f(){return 11;} int g(int n){return n * 11;} public static void main(String[] args){ MethodTest mt = new MethodTest(); mt.f(); System.out.println(mt.i); } }
使用对象调用可避免。
时间: 2024-10-19 16:56:22