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 /***********/
转载于:https://www.cnblogs.com/Ella_xujiaona/archive/2005/04/10/135196.html