我想设置这样一个变量,相当于C++中的static功能,用java实现:有一个变量,我每次用的时候只存储最后一次的变量,下次再用这个变量的话调用上次存储的变量值,怎么实现这个功能,本人菜鸟,求高手指点,最好详细点,在线等,,,

解决方案 »

  1.   

    java 不是也有static变量吗 用全局静态变量应该是可以实现的
      

  2.   

    final定义的是常量啊,不能改变吧
      

  3.   

    无法实现。
    java中的static是跟用来修饰跟类相关的变量或者方法的,没有C++中的static那么复杂的语义。lz说的应该是C++中static修饰局部变量的情形,这在java中是不可能的。你可以提供一个专门的类,定义static的field,比如
    public class Test{
        public static int value;
    }然后在别的方法中,需要的时候直接Test.value来访问。但这个的作用域就明显和C++中的方法中的局部变量不同了。
      

  4.   

    非常感谢 ,第一次在这个上面发帖就遇到高手了 谢谢 。以前看过C++刚学java,多谢指点
      

  5.   

    真要实现这个要求,也是可以有的
    最基本的就是
    public class TestALStaticString
    {
      private static String testALStaticStr = "";
      
      get and set();
    }
    考虑更大范围的全局,还有文件(比如cookies properties)和数据库