java中静态变量设置在 全局中,!

解决方案 »

  1.   

    Java程序不存在静态的局部变量
      

  2.   

    局部变量声明唯一可用的修饰符是final,且局部变量没有默认的初始值
      

  3.   

    局部变量一般为默认修饰符(空),特殊为常量(加final)!没有局部静态变量一说!静态变量一般在类内部声明。因为静态变量归属类本身,所以你可以想通为什么了!:)
      

  4.   

    我的程序中有一个函数必须在第一次调用的时候初始化其中的一个变量currTree,
    如在C++中
    fun()
    {
      static Tree currTree = m_root;
      ....
      currTree = xx;
    }
    不想在第2、3次调用fun()时再次初始化currTree,并且在类初始化的时候m_root无效,只能在
    调用fun()的时候m_tree才有效,有什么简单的方法阿能解决这个在C++中很容易实现的代码?
    不想用一堆flag,并且即便用flag也不是能很优雅的解决。