代码如下:
public class test {
static String color="绿色";
public test(String color){
this.color+=color;
}
public static void main(String [] args){
test t1=new test("红色");
test t2=new test("黄色");
System.out.println(t1.color);
System.out.println(t2.color);
System.out.println(color);
}
}
小弟我实在弄不懂为什么输出的结果是:
绿色红色黄色
绿色红色黄色
绿色红色黄色
我只知道这肯定和“static”静态变量有关,请高手们能耐心解释清楚,小弟我不甚感激啊!
我的目的是请高手们帮我解释“static”静态变量在java中是如何使用的,不要告诉我把“static”删除了就OK了。请高手告诉我在此程序里面的第一条输出语句“System.out.println(t1.color);”为什么会出现有“黄色”?难道通过两句代参的实例化对象之后,整个color变成了“绿色红色黄色”?难道我只要调用color,不管是哪个对象调用它,结果都是一样的吗?谢谢······小弟在线等····