慎用STATIC

    static 修饰的变量在内存中保存一份,如果一个类的属性被static修饰,则它的所有实例都使用一份数据拷贝,不会因为新构造了一个实例而为static变量新 分配存储空间!如果你改变了其中一个实例的static变量的值,其他的实例都会感受到——static的变量值变了。


代码
class exp
{
    public static String mm ;
    public void print()
    { System.out.println(mm); }
}


public class Ch02
{
    public static void main (String args[])
    {
        exp e1 =new exp();
        e1.mm= " instance e1";
        e1.print();
        exp e2 =new exp();
        e2.mm= " instance e2";
        e2.print();
       
        e1.print(); /***********/
       
    }
}

输出结果
 instance e1
 instance e2
 instance e2   /***********/

posted on 2005-04-10 21:49  Ella  阅读(704)  评论(0编辑  收藏  举报