无法从静态上下文中引用非静态变量this. 请问大家这个错误通常是什么原因呢?谢谢

解决方案 »

  1.   

    不能在static方法或者static区块里面使用this,因为this总是和一个对象关联的,而staticd的去域中,没有和this关联的对象。
      

  2.   

    谢谢你.可我就是在main中new了几个对象,也不行是吗?
      

  3.   

    static区块里不可以用this  
    不过可以用对象引用来调用对象的非静态方法
      

  4.   

    你使用this的地方,如果是static块或者static方法,就会出现这个问题。
    this是编译器默认向非static方法传入的一个参数,在static方法中没有传递它。
      

  5.   

    我还是有点不太懂,部分代码如下,请大家指教,谢谢!
    public static void main(String[] args) {
    ......
     Date[] days = new Date[5];
     days[0] = new Date(2000,4,5);
    ......
    }class Date {}