300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > java static 变量共享_java中如何理解多个对象共享同一个静态成员变量?

java static 变量共享_java中如何理解多个对象共享同一个静态成员变量?

时间:2019-06-26 14:32:36

相关推荐

java static 变量共享_java中如何理解多个对象共享同一个静态成员变量?

展开全部

要理解这个问题首先要知道一点,就是java的静态成62616964757a686964616fe59b9ee7ad9431333433643133员变量是有一个独立的存储空间的。

假设一个类里面如果有一个静态变量s,那个这个类的多个实例所引用的s实际上是同一个。举个例子吧classA{

staticintnum=1;

privateStringname

publicStringgetName(Stringname){

returnname;

}

publicvoidsetName(Stringname){

{

this.name=name;

}

publicvoidshow(){

System.out.println("name:"+name+"num:"+num);

}

}

publicclassTest{

publicstaticvoidmain(String[]args){

Aa=newA();

a.setName("caseA");

a.num++;

Ab=newA();

b.setName("caseB);

a.show();

b.show();

}

}

可以看到输出的num的值都是2

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。