不好意思,上述代码的这一行应该是private int windowsOS=16;//去掉这一行的STATIC 关键字,出现如下错误

解决方案 »

  1.   

    用在main()中当然要用static啊
      

  2.   

    对呀,既然是在main()里面直接使用windowsOS,那一定要是static的变量哦
    static的方法中只能使用方法外的static方法和变量,否则编译就报错了
      

  3.   

    注意public static void main(String[] args)
    声明为static 的函数或者变量在启动时会添加到内存中。
    你在一个static 函数中使用一个未在内存中存在的变量,因此会抛出如上的错误。
    你可以用如下方式来使用windowsOS变量。
    声明一个函数,如void aa(LogicOperatorTest l1){l1.addPart(windowsOS);}